All Frameworks Class Hierarchy This Framework Previous Next Indexes
OptimizationInterfaces Interface CATIOptFactory
System.IUnknown
|
+---System.IDispatch
|
+---System.CATBaseUnknown
|
+---CATIOptFactory
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATIOptFactory
This interface is the factory of optimization features.
Retrieved by Queryinterface on feature constainers (CATFeatCont late type).
An optimization problem has the following form:
Min f(X) where X is a vector {x0, .. , xN}
Subject to:
Gi(X) >= 0; 0 <= i <= Ng inequality constaints
Hj(X) == 0; 0 <= j <= Nh equality constraints
Lowerboundk <= xk <= Upperboundk 0<= xk <= N
f is called an objective function.
xk are called the variables (free parameters).
Gi and Hj are the constraints. Note that they are optional.
Lowerboundk, Upperboundk are the bounds for each free parameter.
From an optimization (CATIOptOptimization), one can retrieve the major components
necessary to solve an optimization problem.
The problem description itself (CATIOptProblem).
The free parameters used by the optimization algorithm (CATIOptProblem).
An algorithm i.e. a procedure to solve the problem (CATIOptAlgorithm).
The optimization log (CATIOptimizationLog).
- See also:
- CATIOptProblem, CATIOptFreeParameter, CATIOptAlgorithm, CATIOptimizationLog
Method Index
- o
CreateFreeParameter()
- Creates a free parameter for the optimization problem.
- o
CreateGoal()
- Creates a goal for the optimization problem.
- o
CreateGradient()
- Creates a GradientAlgorithm.
- o
CreateOptimization()
- Creates an optimization.
- o
CreateOptimizationLog()
- Creates an optimization log for the optimization problem.
- o
CreateProblem()
- Creates an optimization problem.
- o
CreateSimulatedAnnealing()
- Creates a Simulated Annealing algorithm.
Methods
o CreateFreeParameter
-
Creates a free parameter for the optimization problem.
o CreateGoal
-
Creates a goal for the optimization problem.
o CreateGradient
-
Creates a GradientAlgorithm.
o CreateOptimization
-
Creates an optimization.
o CreateOptimizationLog
-
Creates an optimization log for the optimization problem.
o CreateProblem
-
Creates an optimization problem.
o CreateSimulatedAnnealing
-
Creates a Simulated Annealing algorithm.
This object is included in the file: CATIOptFactory.h
If needed, your Imakefile.mk should include the module: OptimizationItf