class QPanda::OriginSLSQP

Overview

Minimization of scalar function of one or more variables using the COBYLA algorithm. More…

#include <OriginSLSQP.h>

class OriginSLSQP: public QPanda::AbstractOptimizer
{
public:
    // construction

    OriginSLSQP();
    OriginSLSQP(const OriginSLSQP&);

    // methods

    OriginSLSQP& operator = (const OriginSLSQP&);
    virtual void exec();

    void set_lower_and_upper_bounds(
        vector_d& lower_bound,
        vector_d& upper
        );

    void add_equality_constraint(QOptFunc func);
    void add_inequality_constraint(QOptFunc func);
};

Inherited Members

public:
    // methods

    AbstractOptimizer& operator = (const AbstractOptimizer&);
    virtual void registerFunc(const QOptFunc& func, const vector_d& optimized_para);
    virtual void setDisp(bool disp);
    virtual void setAdaptive(bool adaptive);
    virtual void setXatol(double xatol);
    virtual void setFatol(double fatol);
    virtual void setMaxFCalls(size_t max_fcalls);
    virtual void setMaxIter(size_t max_iter);
    virtual void setRestoreFromCacheFile(bool restore);
    virtual void setCacheFile(const std::string& cache_file);
    virtual void setTestValueAndParaFile(double test_value, const std::string& filename);
    virtual void exec() = 0;
    virtual QOptimizationResult getResult();

Detailed Documentation

Minimization of scalar function of one or more variables using the COBYLA algorithm.

Construction

OriginSLSQP()

Constructor of OriginSLSQP.

Methods

virtual void exec()

execute optimization