IGLib
1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
|
A simple test optimization problem (nonlinear constrained, 2 parameters, 2 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] |
Private Attributes | |
double | A =0.1 |
double | B =0.005 |
double | CX =0.2 |
double | CY =-1 |
double | TX =0.6 |
double | TY =1 |
Additional Inherited Members | |
![]() | |
int | _numParameters = -1 |
int | _numObjectives = -1 |
int | _numConstraints = -1 |
int | _numEqualityConstraints = -1 |
A simple test optimization problem (nonlinear constrained, 2 parameters, 2 constraints).
Problem solved is: min f(x,y)=(sin(sqrt(A*(x-CX)^2+B*(y-CY)^2)))^2, subject to x>=TX+y^2 and y>=TY, where A=0.1, B=0.005, CX=0.2, CY=-1, TX=0.6, and TY=1 :
f(x,y)=(sin(sqrt(A*(x-CX)^2+B*(y-CY)^2)))^2
c_1(x,y)=TX+y*y-x
c_2(x,y)=TY-y
Known local solution:
x=1.6, y=1, f(x,y) = 0.200889 .
|
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.A, 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.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
getset |
Number of parameters.
|
getset |
Number of objectives.
|
getset |
Number of constraints.