class QPanda::NodeSortProblemGenerator¶
Overview¶
Node Sort Problem Generator. More…
#include <NodeSortProblemGenerator.h> class NodeSortProblemGenerator { public: // methods void setProblemGraph(const std::vector<std::vector<double>>& graph); void setLambda1(double lambda); void setLambda2(double lambda); void setLambda3(double lambda); void setArbitaryCofficient(double arbitary_cofficient); void exec(); PauliOperator getHamiltonian() const; std::vector<AnsatzGate> getAnsatz() const; Eigen::VectorXd getLinearSolverResult() const; Eigen::MatrixXd getMatrixA() const; Eigen::VectorXd getVectorB() const; };
Detailed Documentation¶
Node Sort Problem Generator.
Methods¶
void setProblemGraph(const std::vector<std::vector<double>>& graph)
Set problem graph.
Parameters:
| const | std::vector<std::vector<double>>& problem graph |
void setLambda1(double lambda)
Set model parameter lamda1.
Parameters:
| double | lambda |
void setLambda2(double lambda)
Set model parameter lamda2.
Parameters:
| double | lambda |
void setLambda3(double lambda)
Set model parameter lamda3.
Parameters:
| double | lambda |
void setArbitaryCofficient(double arbitary_cofficient)
Set arbitary cofficient.
Parameters:
| double | arbitary cofficient |
void exec()
Execute.
PauliOperator getHamiltonian() const
Get hamiltonian from the problem model.
Returns:
PauliOperator hamiltonian
See also:
std::vector<AnsatzGate> getAnsatz() const
Get ansatz from the problem model.
Returns:
std::vector<QITE::AnsatzGate> ansatz
See also:
AnsatzGate
Eigen::VectorXd getLinearSolverResult() const
Get linear solver result of the problem model.
Returns:
Eigen::VectorXd linear solver result
See also:
AnsatzGate
Eigen::MatrixXd getMatrixA() const
Get the coefficient matrix.
Returns:
Eigen::MatrixXd parameters of Matirx
See also:
AnsatzGate
Eigen::VectorXd getVectorB() const
Get the constent term.
Returns:
Eigen::VectorXd constent term
See also:
AnsatzGate