Перейти к основному содержимому

О2_CP_SAT_Решение.ЗначениеПеременной

Возвращает значение указанной переменной, найденное в результате решения. Вызывается как метод объекта О2_CP_SAT_Решение: Решение.ЗначениеПеременной(Переменная).

Синтаксис

Решение.ЗначениеПеременной(Переменная)

Параметры

  • ПеременнаяФиксированнаяСтруктура, Строка, Число — идентификатор переменной:
    • ФиксированнаяСтруктура — объект переменной, зарегистрированной в модели;
    • Строка — имя переменной;
    • Число — индекс переменной (0-based).

Возвращаемое значение

  • Число — значение переменной в найденном решении.
  • Неопределено — если переменная не найдена или решение отсутствует.

Описание

Основной метод объекта О2_CP_SAT_Решение для извлечения результатов из решения. Переменную удобнее всего передавать как объект структуры, полученный при вызове метода Переменная() модели — в этом случае исключается возможность ошибки в имени.

Пример

Модель = О2.СоздатьМодель();

ПеременнаяX = Модель.Переменная("x", 0, 10);
ПеременнаяY = Модель.Переменная("y", 0, 10);

Модель.Ограничения().Соотношение("x + y = 7");

Решение = О2.РешитьМодель(Модель);

Если Решение.РешениеНайдено() Тогда
ЗначениеX = Решение.ЗначениеПеременной(ПеременнаяX);
ЗначениеY = Решение.ЗначениеПеременной(ПеременнаяY);

Сообщить("x = " + ЗначениеX + ", y = " + ЗначениеY);
КонецЕсли;

См. также