Сборка: 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 отображает пользовательский интерфейс для настройки параметров пользовательской задачи оптимизации. |
См. также: