О2_MP_Решение.ЗначениеПеременной
Возвращает значение указанной переменной, найденное в результате решения. Объект решения получается из О2.РешитьМодель(Модель) или Модель.Решить().
Синтаксис
Решение.ЗначениеПеременной(Переменная)
Параметры
- Переменная — ФиксированнаяСтруктура, Строка, Число — идентификатор переменной:
- ФиксированнаяСтруктура — объект переменной, зарегистрированной в модели;
- Строка — имя переменной;
- Число — индекс переменной (0-based).
Возвращаемое значение
- Число — значение переменной в найденном решении.
- Неопределено — если переменная не найдена или решение отсутствует.
Описание
Основной метод для извлечения результатов из решения. Переменную удобнее всего передавать как объект структуры, полученный при вызове метода Переменная() модели — в этом случае исключается возможность ошибки в имени.
Пример
Модель = О2.СоздатьМодель(О2.ТипыМоделей().ЛинейнаяНепрерывнаяМодель());
ПеременнаяX = Модель.Переменные().ДобавитьИзДиапазона(0, 10, "x");
ПеременнаяY = Модель.Переменные().ДобавитьИзДиапазона(0, 10, "y");
Модель.Ограничения().Соотношение("x + y = 7");
Решение = О2.РешитьМодель(Модель);
Если Решение.РешениеНайдено() Тогда
ЗначениеX = Решение.ЗначениеПеременной(ПеременнаяX);
ЗначениеY = Решение.ЗначениеПеременной(ПеременнаяY);
Сообщить("x = " + ЗначениеX + ", y = " + ЗначениеY);
КонецЕсли;