TMtxOptimization::SetObjects Method

void SetObjects(const DewArray<tObject *> &ObjConst);

Define any additional Object constant parameters in the RealFunction.

#NameTypeDescription
1ObjConstconst DewArray<tObject *> &
Remarks:

Use SetObjects method to define any additional Object constant parameters in the RealFunction. By default, the PConsts has 0 elements.

Examples
#include "MtxExpr.h"
#include "MtxVec.h"
#include "MtxVecTools.h"
#include "Optimization.h"

using namespace Dew;
using namespace Dew::Math;

// define the real function to be minimized
static double vecfun(TVec* pars, TVec* consts, const DewArray<tObject*>& objConsts)
{
    TVec* tmpVec = (TVec*)objConsts[0];
    return (*pars)[0]*tmpVec->Sum() - tmpVec->SumOfSquares()*(*pars)[1];
}

void Example()
{
    TMtxOptimization* opt1 = new TMtxOptimization(nullptr);
    // ...
    opt1->RealFunction = vecfun;
    opt1->VariableParameters->SetIt(false, DewArray<double>{-1, 0});
    Vector xVec(0);
    opt1->SetObjects(DewArray<tObject*>{xVec});
    delete opt1;
}
See Also: TMtxOptimization::RealFunction, TMtxOptimization::VariableParameters, TMtxOptimization::ConstantParameters
Declared in Dew::Math::TMtxOptimization · Dew.Math/MtxVecTools.h · Cross-compiler