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] |
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)=x^2+y^4, subject to y>=(x-3)^6 and y>=17-x^2 .
f(x,y)=x^2+y^4
c_1(x,y)=(x-3)^6-y
c_2(x,y)=17-x^2-y
Known local solution:
x=4, y=1, f(x,y) = 17.
|
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.