All Frameworks  Class Hierarchy  This Framework  Indexes   

OptimizationInterfaces Interface 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 CreateOptimizationLog()
    Creates an optimization log for the optimization problem.
    o CreateOptimization()
    Creates an optimization.
    o CreateProblem()
    Creates an optimization problem.
    o CreateSimulatedAnnealing()
    Creates a Simulated Annealing algorithm.

    Methods


    o CreateFreeParameter
    public virtual CreateFreeParameter()
    Creates a free parameter for the optimization problem.
    o CreateGoal
    public virtual CreateGoal()
    Creates a goal for the optimization problem.
    o CreateGradient
    public virtual CreateGradient()
    Creates a GradientAlgorithm.
    o CreateOptimizationLog
    public virtual CreateOptimizationLog()
    Creates an optimization log for the optimization problem.
    o CreateOptimization
    public virtual CreateOptimization()
    Creates an optimization.
    o CreateProblem
    public virtual CreateProblem()
    Creates an optimization problem.
    o CreateSimulatedAnnealing
    public virtual 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

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