
Окно диалога включает три поля ввода: Ссылка на ячейку, Оператор и Ограничение . Ссылка на ячейку содержит адрес ячейки или блока ячеек, значения в которых необходимо получить адекватно тому, что задано в окне ограничения. Эти поля представлены объектом RefEdit – конструкция, позволяющая вводить адреса ячеек или блоков ячеек простым щелчком мышки на них, что исключительно удобно и предотвращает возможность ошибки. На рис. 4.7 показано, что ячейка $F$8 должна быть равна ячейке $F$3. Выбор оператора осуществляется из списка. Нажатие кнопки Ок добавляет ограничение в список ограничений, а кнопка Отмена прекращает процедуру задания ограничения.
Кнопки Изменить и Удалить производят одноименное действие над выбранным в списке ограничением.
В нашем примере первые два ограничения в списке ограничений определяют минимальную и максимальную границы скармливания кормов. Эти ограничения множественные, так как включают по 4 ячейки каждое – по количеству кормов. Третье ограничение – по протеину, четвертое – по обменной энергии и пятое – по сухому веществу.
Следующим шагом в работе с программой необходимо вызвать диалоговое окно «Параметры поиска решения» (рис. 4.9).

В нашей задаче требуется самая простая настройка параметров поиска. Достаточно установить свойство «Неотрицательные значения». Все остальные параметры для нашего примера не влияют существенно на результат. Установив данное свойство, следует щелкнуть кнопку Ок для возврата в главный диалог программы.
Остается щелкнуть кнопку Выполнить для запуска процедуры оптимизации. Расчет занимает не более 1 с, после чего будет выведено сообщение «Решение найдено. Все ограничения и условия оптимальности выполнены». Результат приведен на рис. 4.10.

Рацион включает 25 кг силоса (31 %), 13,7 кг сенажа (21 %), 7,87 кг зерносмеси (36 %), 2,29 кг шрота (11 %). При этом общее потребление обменной энергии, сухого вещества, и сырого протеина соответствует потребности животных по норме кормления. Концентраты занимают 47 % по питательности. И это минимальное их количество для нашего варианта, так как концентрация энергии в сухом веществе поддерживается на уровне 11,36 МДж/кг. Из всех ограничений на количества кормов (дополнительная система ограничений) реально сработало только первое – по силосу. Его максимальная граница скармливания установлена на 25 кг, и эта цифра достигнута в рационе. Таким образом, это ограничение считается лимитирующим. Увеличив его до 30 кг, мы позволяем оптимизатору снизить долю концентратов до 35 %. Но такой рацион уже находится на границе физиологически обусловленного кормления коров – слишком много силоса может
привести к снижению pH рубцового содержимого и создать предпосылки возникновения ацидоза.
Таким образом, управляя ограничениями на содержание различных ингредиентов в рационе, мы снижаем его математическую эффективность, но сохраняем адекватность кормления в условиях производства.
4.4.7. Анализ качества составленного рациона
Стандартный анализ – проводится средствами процедуры «Поиск решения». При этом автоматически создается 3 типа отчета.
Развернутый анализ – проводится средствами разработанной нами программы «Динамический параметрический анализ» (ДПА).
При необходимости может быть проведен анализ решения задачи оптимизации: добавляют представление решения в виде графиков или диаграмм.
Стандартное средство анализа включает генерацию отчетов трех типов: «Результаты», «Устойчивость», «Пределы».
Тип отчета выбирается по окончании поиска решения в окне Результаты поиска решения в списке Тип отчета (можно выбрать сразу два или три типа).
Отчет типа Результаты содержит окончательные значения параметров задачи целевой функции и ограничений.
Отчет типа Устойчивость показывает результаты малых изменений параметров поиска решения.
Отчет типа Пределы показывает изменения решения при поочередной максимизации и минимизации каждой переменной при неизменных других переменных.
Отчет по результатам состоит из трех таблиц:
-
Целевая ячейка.
-
Изменяемые ячейки.
-
Ограничения.
В таблице «Целевая ячейка» приводятся адрес, исходное и результатное значение целевой функции.
В таблице «Изменяемые ячейки» находятся адреса, идентификаторы и значения всех искомых переменных задачи.
В таблице «Ограничения» показаны результаты оптимального решения для ограничений задачи. В графе «Формула» указаны зависимости, которые были введены в диалоговом окне «Поиск
