QCOR
vqe.hpp
1 #pragma once
2 #include "qcor_qsim.hpp"
3 
4 namespace qcor {
5 namespace QuaSiMo {
6 // VQE-type workflow which involves an optimization loop, i.e. an Optimizer.
8 public:
9  virtual bool initialize(const HeterogeneousMap &params) override;
10  virtual QuantumSimulationResult
11  execute(const QuantumSimulationModel &model) override;
12 
13  virtual const std::string name() const override { return "vqe"; }
14  virtual const std::string description() const override { return ""; }
15 
16 private:
17  std::shared_ptr<Optimizer> optimizer;
18  HeterogeneousMap config_params;
19 };
20 } // namespace QuaSiMo
21 } // namespace qcor
qcor::QuaSiMo::QuantumSimulationWorkflow
Definition: qcor_qsim.hpp:256
qcor::QuaSiMo::QuantumSimulationModel
Definition: qcor_qsim.hpp:81
qcor
Definition: qcor_syntax_handler.cpp:15
qcor::QuaSiMo::VqeWorkflow
Definition: vqe.hpp:7