Описание программы «Конструктор рационов»
(Краткое описание. Более подробно и с практическими примерами изложено в инструкции пользования программой)
Автор программы – Райхман Алексей Яковлевич
Программа предназначена для конструирования оптимальных рационов кормления крупного рогатого скота в предприятиях агропромышленного комплекса, специализирующихся на производстве молока и мяса, фермерских хозяйствах, а также в других организациях и структурах, занимающихся животноводством и заинтересованных в повышении его эффективности.
Программа получила признание специалистами и распространена более чем в ста пятидесяти предприятиях республики Беларусь.
Расчеты основаны на современных подходах к нормированию питания жвачных животных с учетом их возраста, физиологического состояния, потенциальной продуктивности. Математический оптимизатор, встроенный в расчетную процедуру, позволяет отыскать наиболее эффективное решение с точки зрения экономичности производства, не выходя за рамки физиологически обусловленных потребностей животных.
Программа написана на языках VBA и Visual Basic-6 с использованием системных ресурсов API Windows XP и пакета Microsoft Office 2003.
Для нормального функционирования программы необходим компьютер, физическая конфигурация которого позволяет работать с операционной системой Windows-98 и выше. При этом следует ориентироваться на операционную систему Windows XP, оперативную память не менее 256 МБ и пакет программ Microsoft Office 2003, поскольку разработка программы, ее тестирование проводилось именно на программно-аппаратном комплексе такого уровня. Увеличение мощности компьютера повышает комфортность пользователя, но не влияет на качество расчетов и общения посредством диалоговых окон. Данная версия программы не поддерживается в пакете MS Office 2007 из-за возникновения непредсказуемых ошибок. В дальнейшем программа будет адаптирована к последнее версии офисного пакета при условии доработки его компанией Microsoft. При инсталляции программа привязывается к аппаратной части компьютера и не может распространяться путем копирования на другой компьютер во избежание несанкционированного использования ее.
В основу положен оригинальный метод оптимизации, обеспечивающий максимальное приближение к физиологическим потребностям животных при минимизации стоимости рациона, за счет чего можно достичь наибольшей экономической эффективности производства животноводческой продукции. Для реализации методики приближения использовалась математическая библиотека Solver, разработанная специалистами компании Frontline, встроенная корпорацией Microsoft в пакет электронных таблиц Excel.
Одним из немаловажных преимуществ предлагаемого продукта является простота использования его и возможность понимания процесса конструирования рациона на интуитивном уровне.
Интерфейс программы не перегружен излишними формами и громоздкими управляющими конструкциями, настройками и дополнительными второстепенными возможностями, снижающими интуитивность понимания основной задачи составления правильного рациона.
Программа предоставляет пользователю 4 уровня сложности при конструировании рационов.
Первый, самый простой уровень сложности. Рацион можно составлять без использования математического оптимизатора путем введения значений количества кормов и добавок в специально предназначенные для этого поля. Предварительно производится выбор норм кормления и набора кормов, доступных для работы. На том уровне автоматизируются только процессы:
-
формирования исходной таблицы рациона;
-
выбора нормы кормления по широкому кругу показателей питательности в зависимости от тех факторов, которые на нее влияют (вид животных, возраст, физиологическое состояние, масса, продуктивность текущая, продуктивность плановая, качество продукции и др.);
-
выбора кормов из базы данных по кормам.
Перечисленные процедуры характерны для работы и на более высоких уровнях, если речь идет о составлении нового рациона, а не редактирование ранее составленного.
На этом уровне сложности пользователь вводит количество кормов и получает решение непосредственно после выхода из поля ввода/редактирования значения с возможностью наблюдать все изменения, происходящие в таблице рациона, уровень его сбалансированности, структуру, стоимость отдельно взятых кормов и стоимость рациона в целом.
Такой метод «неинтеллектуального» составления рациона, тем не менее, в некоторых ситуациях заслуживает внимания. Например, его можно использовать для анализа готового, существующего рациона, на предмет полноценности, стоимости, сбалансированности. Чаще всего с первым уровнем программы работают неискушенные пользователи или опытные пользователи при необходимости. В данном случае речь идет только о сокращении времени на работу с исходной информацией, при расчетах и распечатке готового варианта.
Второй уровень. На этом уровне программа позволяет конструировать рацион через определение его структуры по энергетическому показателю. Пользователь выбирает основной показатель, по которому производится расчет, и определяет структуру рациона, после чего программа производит все необходимые вычисления, формирует готовую таблицу рациона и форму для печати. Выбирается один из двух энергетических показателей – Кормовые единицы, или Обменная энергия. В процессе составления можно изменять выбранный показатель, после чего программа пересчитывает всю структуру и приводит ее в соответствие с предпочтением пользователя.
Составление рациона по структуре на основе энергетических показателей предоставляет пользователю больше возможностей, и на этом уровне математический оптимизатор еще не задействован. Варианты смесей и рационов задаются пользователем из расчета максимальной сбалансированности энергетического показателя.
Третий уровень – предполагает использование математического оптимизатора, который является ядром программы конструирования рационов и позволяет выбрать оптимальный рацион с учетом заданных пользователем ограничений на модель. Понятие ОПТИМАЛЬНЫЙ в данном случае подразумевает максимально сбалансированный по определяемым пользователем показателям питательности и при этом наиболее дешевый по стоимости вариант рациона, который может быть получен в конкретной производственно-экономической ситуации с учетом ограничений, определяемых технологией содержания, кормления, экономических факторов, возможности дифференцирования кормления по производственным и физиологически обусловленным группам. Пользователь определяет ограничения на использование кормов с учетом их питательности и
запасов в хозяйстве, а также с учетом их стоимости. Ограничения устанавливаются в зависимости от ассортимента кормов и добавок, доступных для приобретения или имеющихся в наличии на складах предприятия. Ограничения на содержание в рационе питательных веществ и энергии могут выбираться пользователем. Максимальное приближение к наилучшему варианту может быть достигнуто только при условии достаточного количества кормовых средств при их высоком качестве и разнообразии.
Четвертый уровень – предоставляет пользователю наиболее мощную возможность оптимизации рациона посредством математической процедуры последовательного максимально возможного приближения к наилучшему решению. Здесь задействована оригинальная математическая процедура, разработанная автором, которая позволяет в любом случае приблизиться к наилучшему решению в зависимости от значимости оптимизируемых показателей, определяемых пользователем через так называемые весовые коэффициенты (коэффициенты значимости). Процедура написана на языке высокого уровня VB6 и является главным интеллектуальным инструментом оптимизации.
Практика производства продукции животноводства в Беларуси показала, что в реальных производственных условиях практически невозможно составить идеальный рацион, сбалансированный по всем необходимым элементам питания. Можно говорить лишь о рационах, составленных наилучшим образом, т. е. о таких рационах, которые в условиях реальной кормовой базы дадут максимальный эффект кормления, ограниченный этой кормовой базой. Приходится выбирать, по каким показателям следует оптимизировать рацион в первую очередь, а по каким – во вторую, если это вообще возможно. Методы линейного программирования, до сих пор применяющиеся при решении подобных задач (симплекс-метод и др.), не позволяют этого сделать. Автор разработал оригинальный метод, соответствующий идеологии многоцелевого программирования в рамках теории полезности, широко распространенной в практике развитых стран при решении экономических задач. Такая методика позволяет балансировать рацион последовательно, начиная с показателей первой значимости, затем второй, третьей и т. д. Рацион может быть сбалансирован идеально при наличии большого (достаточного) набора полноценных кормовых средств, и степень его приближения к такому варианту тем ниже, чем ниже ассортимент и качество кормов.
Четвертый, наиболее интеллектуальный, уровень программы можно комбинировать с третьим. В этом случае метод приближения работает только в рамках ограничений, определенных пользователем, как это делается на третьем уровне, и только после этого реализуется механизм приближения по тем факторам, для которых заданы коэффициенты значимости.
Последовательность составления рациона может зависеть или не зависеть от того, с какого момента пользователь начал работу. Это означает, что можно начать с любого уровня и продолжить оптимизацию до получения наилучшего варианта рациона, максимально приближенного к физиологическим потребностям животных, и с максимальной экономической эффективностью. Но можно и прервать оптимизацию в любой точке, если пользователя устраивает полученный вариант.
В состав программы входит нормативная база данных и база данных по кормам. Такая научно-справочная информация обеспечивает автоматизацию процедур определения норм кормления и формирования таблицы рациона путем включения в нее выбранных пользователем кормов. Этот этап работы полностью автоматизирован.
Нормативная база данных – электронная таблица с информацией о потребности животных в энергии и всех необходимых элементах питания в соответствии с современными представлениями науки о кормлении сельскохозяйственных животных. Вся информация сведена в электронную таблицу, доступна для выбора (путем указания стро-
