IMsUserOptimizationCallback

Сборка: Ms;

Описание

Интерфейс IMsUserOptimizationCallback используется для определения алгоритма, реализующего события при расчёте пользовательской задачи оптимизации.

Иерархия наследования

          IMsUserOptimizationCallback

Комментарии

Пользовательская задача оптимизации рассчитывается только по заданному алгоритму пользователя. В алгоритме могут использоваться различные оптимизационные пакеты, например, LPSolve.

Для настройки параметров расчёта пользовательской задачи оптимизации используйте интерфейс IMsUserOptimizationProblem.

Для использования пользовательского алгоритма при расчёте пользовательской задачи оптимизации создайте модуль с обработчиком событий:

Public Class <наименование класса>: Object, IMsUserOptimizationCallback
    Public Sub OnLoad(Xml: IXMLDOMElement);
    Begin
       //...
       // Реализация события, возникающего после загрузки задачи
       //...
    End Sub OnLoad;

    Public Sub OnSave(Xml: IXMLDOMElement);
    Begin
       //...
       // Реализация события, возникающего после сохранения целевой функции
       //...
    End Sub OnSave;

    Public Sub OnBeforeExecute(Calculation: IMsMethodCalculation; Coord: IMsFormulaTransformCoord; Problem: IMsUserOptimizationProblem);
    Begin
       //...
       // Реализация события, возникающего перед расчётом задачи
       //...
    End Sub OnBeforeExecute;

    Public Sub OnExecute(Runtime: IMsUORuntime);        
    Begin
       //...
       // Реализация события, возникающего во время расчёта задачи на каждой календарной точке
       //...
    End Sub OnExecute;

    Public Sub OnAfterExecute(Calculation: IMsMethodCalculation; Coord: IMsFormulaTransformCoord; Problem: IMsUserOptimizationProblem);
    Begin
       //...
       // Реализация события, возникающего после расчёта задачи
       //...
    End Sub OnAfterExecute;

    Public Sub OnSetupParams(Params: IMsModelParams);
    Begin
       //...
       // Реализация события, возникающего для настройки параметров задачи в пользовательском интерфейсе
       //...
    End Sub OnSetupParams;
End Class <наименование класса>;

Методы

  Имя метода Краткое описание
OnAfterExecute Метод OnAfterExecute реализует событие, возникающее после расчёта пользовательской задачи оптимизации.
OnBeforeExecute Метод OnBeforeExecute реализует событие, возникающее до расчёта пользовательской задачи оптимизации.
OnExecute Метод OnExecute реализует событие, возникающее во время расчёта пользовательской задачи оптимизации на каждой календарной точке периода прогнозирования.
OnLoad Метод OnLoad реализует событие, возникающее после загрузки пользовательской задачи оптимизации из XML-файла.
OnSave Метод OnSave реализует событие, возникающее после сохранения целевой функции.
OnSetupParams Метод OnSetupParams отображает пользовательский интерфейс для настройки параметров пользовательской задачи оптимизации.

См. также:

Интерфейсы сборки Ms