О2_Knapsack.СоздатьПараметрыМодели
Формирует структуру параметров модели задачи о ранце со значениями по умолчанию. Основной путь вызова — через фасад О2.Модели().МодельЗадачиРюкзака().СоздатьПараметрыМодели().
Синтаксис
О2.Модели().МодельЗадачиРюкзака().СоздатьПараметрыМодели()
Возвращаемое значение
- Структура — параметры модели со следующими полями:
- КонтрольЦелыхЧисел — ПеречислениеСсылка.О2_МетодыКонтроляЦелыхЧисел — метод контроля целочисленности значений, передаваемых в модель. Значение по умолчанию —
ВызыватьИсключение. - Размерность — Число — количество измерений задачи рюкзака (число независимых ограничений ёмкости). Значение по умолчанию —
1.
- КонтрольЦелыхЧисел — ПеречислениеСсылка.О2_МетодыКонтроляЦелыхЧисел — метод контроля целочисленности значений, передаваемых в модель. Значение по умолчанию —
Описание
Поле КонтрольЦелыхЧисел управляет поведением расширения при попытке передать в модель нецелое числовое значение. Допустимые значения перечисления:
ВызыватьИсключение— значение по умолчанию. Попытка использовать нецелое число приводит к исключению, которое программист обрабатывает явно.- Иные значения перечисления описывают альтернативные стратегии контроля (округление, автоматическое приведение и т. п.) — применяются, когда контроль в runtime-режиме не подходит.
Поле Размерность задаёт число независимых ограничений ёмкости рюкзака. Одномерная задача (значение 1) — классический вариант: один ресурс (вес, объём). Многомерная задача позволяет одновременно учитывать несколько видов ресурсов — например, вес и объём груза.
Оставляйте значение КонтрольЦелыхЧисел равным ВызыватьИсключение. Это гарантирует, что ошибка в подготовке данных для модели будет замечена сразу, а не приведёт к скрытому искажению результата.
Пример
Параметры = О2.Модели()
.МодельЗадачиРюкзака()
.СоздатьПараметрыМодели();
Параметры.Размерность = 3; // трёхмерная задача
Модель = О2.СоздатьМодель(
О2.ТипыМоделей().МодельЗадачиРюкзака(),
Параметры
);