void SetObjects(const DewArray<tObject *> &ObjConst);
Define any additional Object constant parameters in the RealFunction.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | ObjConst | const 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