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

О2_LP.ТипыРешателей

Предоставляет доступ к модулю для работы с типами решателей, доступных для непрерывных линейных задач. Вызывается через О2.Модели().ЛинейнаяНепрерывнаяМодель().ТипыРешателей().

Синтаксис

О2.Модели().ЛинейнаяНепрерывнаяМодель().ТипыРешателей()

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

  • ОбщийМодуль — модуль О2_LP_ТипыРешателейКлиентСервер. Содержит методы для получения ссылок на типы решателей:

    • GLOP() — симплекс-решатель. Рекомендуется как основной для LP-задач;
    • CLP() — открытый симплекс-решатель; хорошая альтернатива на разреженных задачах;
    • PDLP() — решатель первого порядка для очень больших задач (миллионы переменных); менее точен, чем симплекс-методы;
    • CBC() — открытый решатель; может использоваться для LP, но уступает по скорости GLOP и CLP;
    • SCIP() — решатель для задач смешанного целочисленного программирования; может использоваться для LP, но уступает по скорости специализированным LP-решателям.

Описание

Тип решателя передаётся через параметры поиска при вызове О2.РешитьМодель или Модель.Решить. Для большинства LP-задач рекомендуется оставить выбор решателя по умолчанию.

Пример

ПараметрыПоиска = О2.СоздатьПараметрыПоиска();

ПараметрыПоиска.ТипРешателя = О2.Модели()
.ЛинейнаяНепрерывнаяМодель()
.ТипыРешателей()
.GLOP();

Решение = Модель.Решить(ПараметрыПоиска);

См. также