СИСТЕМА И СПОСОБ ОПТИМИЗАЦИИ ЗАЩИТЫ СЕЛЬСКОХОЗЯЙСТВЕННОЙ КУЛЬТУРЫ

1. Компьютеризованный способ (1000) оптимизации защиты сельскохозяйственной культуры, причем способ включает:
обращение (1100) к одной или большему количеству структур (220) данных конфигурации, где одна или большее количество структур данных конфигурации включают поля данных для хранения:
данных (221) о сельскохозяйственной культуре, причем запись (221-1) данных о сельскохозяйственной культуре хранит по меньшей мере идентификационные данные сельскохозяйственной культуры для конкретной сельскохозяйственной культуры и свойства, относящиеся к возможности применения различных сегментов продуктов защиты для конкретной сельскохозяйственной культуры,
данных (222) рекомендации, которые относятся к соответствующим данным о сельскохозяйственной культуре, причем каждая запись (222-1, 222-2, 222-3) данных рекомендации хранит идентификационные данные рекомендации и свойства, относящиеся к рекомендации для соответствующей сельскохозяйственной культуры в отношении соответствующего сегмента продуктов защиты, и
данных (223) о продукте защиты сельскохозяйственной культуры, относящихся к соответствующим данным рекомендации, причем каждая запись (222-1, 222-2, 222-3) данных продукта защиты сельскохозяйственной культуры хранит идентификационные данные о конкретном продукте защиты по меньшей мере для одного конкретного объекта воздействия, и свойства применения продукта в отношении соответствующей записи данных рекомендации, при этом каждый объект воздействия описывает конкретное поражение или конкретную болезнь сельскохозяйственной культуры;
обращение (1200) к ряду фрагментов (230) кода, причем каждый фрагмент (231, 232, 233) кода имеет условие, которое относится либо по меньшей мере к одному полю свойства одной или большего количества структур (220) данных, либо к результату другого фрагмента кода, и дополнительно включает общую логику программы, связанную с условием, и при этом каждое поле свойства используется в условии по меньшей мере одного фрагмента кода;
применение (1300) ряда фрагментов кода к одной или большему количеству структур данных конфигурации, с тем, чтобы сгенерировать логику (130) программы рекомендации посредством преобразования общей логики программы каждого фрагмента кода в исполняемую логику программы согласно соответствующим условиям и соответствующим значениям полей данных;
получение (1400) входных данных, содержащих по меньшей мере идентификатор конкретной сельскохозяйственной культуры, идентификатор конкретного объекта воздействия и конкретный код стадии роста сельскохозяйственной культуры, представляющих реальную ситуацию в поле; и
применение (1500) сгенерированной логики программы рекомендации к полученным входным данным, с тем, чтобы сгенерировать инструкцию относительно смеси продуктов защиты сельскохозяйственной культуры для воздействия на реальную ситуацию в поле.
2. Способ по п. 1, который дополнительно включает:
предоставление (1600) сгенерированной инструкции (140) относительно смеси продуктов защиты сельскохозяйственной культуры в качестве команды (240) управления приспособлением (250) для опрыскивания для того, чтобы получить баковую смесь с одним или более продуктов защиты сельскохозяйственной культуры в соответствии со сгенерированной логикой программы рекомендации.
3. Способ по любому из предыдущих пунктов, причем соответствующий сегмент продуктов защиты выбирают из группы: инсектицидов (i), фунгицидов (f), гербицидов (h), стабилизаторов азота (n), регуляторов роста (g), нематицидов, моллюскицидов, родентицидов, акарицидов, бактерицидов, альгицидов, антимикробных средств, удобрений, почвоулучшителей, почвенных добавок и комбинации двух или большего количества указанных сегментов.
4. Способ по любому из предыдущих пунктов, который дополнительно включает: для каждой записи данных рекомендации:
выбор (2110) полей свойств текущей записи данных рекомендации; для каждого выбранного поля свойства:
генерацию (2121) одного или большего количества позитивных тестовых случаев, соответствующих значению свойства поля текущего свойства или значению в пределах диапазона, определенного значением текущего свойства;
генерацию (2122) одного или большего количества негативных тестовых случаев на основе изменений значения поля текущего свойства, и в случае определенного диапазона, изменений, находящихся за пределами определенного диапазона; и хранение (2130) сгенерированных тестовых случаев в базе данных (260) тестовых случаев.
5. Способ по п. 4, который дополнительно включает:
выполнение (2200) исполняемой логики программы с входными данными из сгенерированных тестовых случаев;
проверку (2300) исполняемой логики программы посредством проверки, соответствуют ли сгенерированные инструкции относительно смеси позитивным тестовым случаям;
в случае несоответствия, предотвращение (2400) использования исполняемой логики программы для промышленной эксплуатации; и
в случае соответствия, использование (2500) исполняемой логики программы для промышленной эксплуатации.
6. Способ по п. 4, который дополнительно включает: выполнение исполняемой логики программы с входными данными, отображающими реальную ситуацию в поле;
проверку, соответствуют ли сгенерированные инструкции относительно смеси позитивным тестовым случаям;
в случае несоответствия, удаление сгенерированной инструкции (140) относительно смеси; и
в случае соответствия, преобразование сгенерированной инструкции 140 относительно смеси в системный вывод (211).
7. Устройство обработки данных для выполнения компьютерного программного продукта для оптимизации защиты сельскохозяйственной культуры, содержащего команды, которые при загрузке в память компьютерной системы и, выполняясь при этом по меньшей мере одним процессором компьютерной системы, предписывают компьютерной системе осуществлять стадии способа по любому из предыдущих пунктов.
8. Компьютерная система (100) для оптимизации защиты сельскохозяйственной культуры, причем система содержит:
модуль (120) генератора, сконфигурированный для доступа к одной или большему количеству структур (220) данных конфигурации, причем одна или большее количество структур данных конфигурации включают поля данных для хранения:
данных (221) о сельскохозяйственной культуре, причем запись (221-1) данных о сельскохозяйственной культуре хранит по меньшей мере идентификационные данные сельскохозяйственной культуры для конкретной сельскохозяйственной культуры и свойств, относящихся к возможности применения различных сегментов продуктов защиты для конкретной сельскохозяйственной культуры,
данных (222) рекомендации, которые относятся к соответствующим данным о сельскохозяйственной культуре, причем каждая запись (222-1, 222-2, 222-3) данных рекомендации хранит идентификационные данные рекомендации и свойства, относящиеся к рекомендации для соответствующей сельскохозяйственной культуры в отношении соответствующего сегмента продуктов защиты, и данных (223) о продукте защиты сельскохозяйственной культуры, относящихся к соответствующим данным рекомендации, причем каждая запись (222-1, 222-2, 222-3) данных продукта защиты сельскохозяйственной культуры хранит идентификационные данные о конкретном продукте защиты по меньшей мере для одного конкретного объекта воздействия, и свойства применения продукта в отношении соответствующей записи данных рекомендации, при этом каждый объект воздействия описывает конкретное поражение или конкретную болезнь сельскохозяйственной культуры; и дополнительно сконфигурированный для доступа к ряду фрагментов (230) кода, причем каждый фрагмент (231, 232, 233) кода имеет условие, которое относится либо по меньшей мере к одному полю свойства одной или большего количества структур (220) данных, либо к результату другого фрагмента кода, и дополнительно включает общую логику программы, связанную с условием, и при этом каждое поле свойства используется в условии по меньшей мере одного фрагмента кода;
и дополнительно сконфигурированный для применения ряда фрагментов кода к одной или большему количеству структур данных конфигурации для того, чтобы сгенерировать логику программы рекомендации посредством преобразования общей логики программы каждого фрагмента кода в исполняемую логику (130) программы согласно соответствующим условиям и соответствующим значениям полей данных; интерфейс (110), сконфигурированный для получения входных данных (210), содержащих по меньшей мере идентификатор конкретной сельскохозяйственной культуры, идентификатор конкретного объекта воздействия и конкретный код стадии роста сельскохозяйственной культуры, представляющие реальную ситуацию в поле; и
процессорный модуль (150), сконфигурированный для применения сгенерированной логики (130) программы рекомендации к полученным входным данным (210) для того, чтобы сгенерировать инструкцию (140) относительно смеси продуктов защиты сельскохозяйственной культуры для воздействия на реальную ситуацию в поле.
9. Система по п. 8, причем компьютерная система дополнительно содержит модуль преобразования, сконфигурированный:
для преобразования сгенерированной инструкции (140) относительно смеси продуктов защиты сельскохозяйственной культуры в команду (240) управления приспособлением (250) для опрыскивания для того, чтобы получить баковую смесь с одним или более продуктов защиты сельскохозяйственной культуры в соответствии со сгенерированной логикой программы рекомендации, причем команда (240) управления предоставляется приспособлению (250) для опрыскивания посредством интерфейса (110).
10. Система по п. 8 или 9, причем соответствующий сегмент продуктов защиты выбирают из группы: инсектицидов (i), фунгицидов (f), гербицидов (h), стабилизаторов азота (n), регуляторов роста (g), нематицидов, моллюскицидов, родентицидов, акарицидов, бактерицидов, альгицидов, антимикробных средств, удобрений, почвоулучшителей, почвенных добавок и комбинации двух или большего количества указанных сегментов.
11. Система по любому из пп. 8-10, где генератор (120) включает список упорядоченных операторов (S1 - Sn), причем каждый оператор ссылается на соответствующий фрагмент кода.
12. Система по любому из пп. 8-11, которая дополнительно содержит: модуль (261) генератора тестовых случаев, сконфигурированный для генерации (2100) одного или большего количества тестовых случаев для каждой записи данных рекомендации посредством выбора (2110) полей свойств текущей записи данных рекомендации; для каждого выбранного поля свойства:
генерацию (2121) одного или большего количества позитивных тестовых случаев, соответствующих значению свойства поля текущего свойства или значению в пределах диапазона, определенного значением текущего свойства;
генерацию (2122) одного или большего количества негативных тестовых случаев на основе изменений значения поля текущего свойства, и в случае определенного диапазона, изменений, находящихся за пределами определенного диапазона; и хранения (2130) сгенерированных тестовых случаев в базе данных (260) тестовых случаев.
13. Система по п. 12, которая дополнительно содержит:
среду (262) тестирования, сконфигурированную для запуска выполнения исполняемой логики (130) программы с входными данными (210) из сгенерированных тестовых случаев (260);
модуль (263) подтверждения прохождения теста, сконфигурированный для проверки исполняемой логики программы посредством проверки, соответствуют ли сгенерированные инструкции (140) относительно смеси позитивным тестовым случаям, и для предотвращения использования исполняемой логики программы для промышленной эксплуатации в случае несоответствия, и для использования исполняемой логики программы для промышленной эксплуатации в случае соответствия.