IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
A simple test optimization problem (quadratic constrained, 2 parameters, 2 linear constraints). More...
Public Member Functions | |
override void | Analyse (IAnalysisResults analysisData) |
Performs the direct analysis, i.e. calculation of the response functions of the optimization problem. More... | |
Properties | |
override int | NumParameters [get, set] |
Number of parameters. More... | |
override int | NumObjectives [get, set] |
Number of objectives. More... | |
override int | NumConstraints [get, set] |
Number of constraints. More... | |
![]() | |
object | Lock [get] |
virtual int | NumParameters [get, set] |
Number of parameters. More... | |
virtual int | NumObjectives [get, set] |
Number of objective functions (normally 1 for this type, but can be 0). More... | |
virtual int | NumConstraints [get, set] |
Number of constraints. More... | |
virtual int | NumEqualityConstraints [get, set] |
Number of equality constraints. More... | |
![]() | |
int | NumParameters [get, set] |
Number of parameters. More... | |
int | NumObjectives [get, set] |
Number of objective functions (normally 1 for this type, but can be 0). More... | |
int | NumConstraints [get, set] |
Number of constraints. More... | |
int | NumEqualityConstraints [get, set] |
Number of equality constraints. More... | |
![]() | |
object | Lock [get] |
Additional Inherited Members | |
![]() | |
int | _numParameters = -1 |
int | _numObjectives = -1 |
int | _numConstraints = -1 |
int | _numEqualityConstraints = -1 |
A simple test optimization problem (quadratic constrained, 2 parameters, 2 linear constraints).
Problem solved is: min f(x,y)=(x/2)^2+(y/1)^2, subject to x+y>=2 and y>=0.5 :
f(x,y)= min f(x,y)=(x/2)^2+(y)^2
c_1(x,y)= 2-x-y
c_2(x,y)= 0.5-y
Known local solution:
x=1.5, y=0.5, f(x,y) = 1.5625 .
|
inline |
Performs the direct analysis, i.e. calculation of the response functions of the optimization problem.
analysisData | Object that contains analysis request data and where analysis results are stored. |
Implements IG.Num.IAnalysis.
References IG.Num.IAnalysisResults.CalculatedConstraintGradients, IG.Num.IAnalysisResults.CalculatedConstraintHessians, IG.Num.IAnalysisResults.CalculatedConstraints, IG.Num.IAnalysisResults.CalculatedObjective, IG.Num.IAnalysisResults.CalculatedObjectiveGradient, IG.Num.IAnalysisResults.CalculatedObjectiveHessian, IG.Num.IAnalysisResults.ConstraintGradients, IG.Num.IAnalysisResults.Constraints, IG.Num.IAnalysisResults.ErrorCode, IG.Num.IAnalysisResults.ErrorString, IG.Num.IAnalysisResults.Objective, IG.Num.IAnalysisResults.ObjectiveGradient, IG.Num.IAnalysisResults.Parameters, IG.Num.IAnalysisResults.PrepareResultStorage(), IG.Num.IAnalysisResults.ReqConstraintGradients, IG.Num.IAnalysisResults.ReqConstraintHessians, IG.Num.IAnalysisResults.ReqConstraints, IG.Num.IAnalysisResults.ReqObjective, IG.Num.IAnalysisResults.ReqObjectiveGradient, and IG.Num.IAnalysisResults.ReqObjectiveHessian.
|
getset |
Number of parameters.
|
getset |
Number of objectives.
|
getset |
Number of constraints.