class QPanda::OriginCOBYLA

Overview

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

#include <OriginCOBYLA.h>

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

    OriginCOBYLA();
    OriginCOBYLA(const OriginCOBYLA&);

    // methods

    OriginCOBYLA& operator = (const OriginCOBYLA&);
    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

OriginCOBYLA()

Constructor of OriginCOBYLA.

Methods

virtual void exec()

execute optimization