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:

PauliOperator

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