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
    public virtual CATIOptFreeParameter_var CreateFreeParameter()= 0
    Creates a free parameter for the optimization problem.
    o CreateGoal
    public virtual CATIOptGoal_var CreateGoal()= 0
    Creates a goal for the optimization problem.
    o CreateGradient
    public virtual CATIOptAlgorithm_var CreateGradient()= 0
    Creates a GradientAlgorithm.
    o CreateOptimization
    public virtual CATIOptOptimization_var CreateOptimization()= 0
    Creates an optimization.
    o CreateOptimizationLog
    public virtual CATIOptimizationLog_var CreateOptimizationLog()= 0
    Creates an optimization log for the optimization problem.
    o CreateProblem
    public virtual CATIOptProblem_var CreateProblem()= 0
    Creates an optimization problem.
    o CreateSimulatedAnnealing
    public virtual CATIOptAlgorithm_var CreateSimulatedAnnealing()= 0
    Creates a Simulated Annealing algorithm.

    This object is included in the file: CATIOptFactory.h
    If needed, your Imakefile.mk should include the module: OptimizationItf

    Copyright © 2003, Dassault Systèmes. All rights reserved.