Как я указывал ранее, линейное программирование предоставляет эффективный инструментарий для решения разнообразных экономических задач (детальнее здесь). Удивительно, но этот механизм несмотря на исключительную полезность не часто упоминается в литературе. В этой статье расскажу подробнее о технике решения соответствующих проблем с использованием языка Python и его библиотеки SciPy. Рассмотрим следующую задачу: “Найти оптимальное сочетание посевов пшеницы и кукурузы на участках различного плодородия площадью 100 и 200 га. Данные об урожайности приведены в таблице: Условия: должно быть собрано не менее 1500 ц. пшеницы и 4500 ц. кукурузы, цена одного ц. пшеницы - 6 руб., кукурузы - 4 руб. Наша задача - максимизация выручки продукции в денежном выражении”. Напомню общий вид модели линейного программирования: Построим систему уравнений: Для решения воспользуемся библиотекой SciPy, в которой есть специальная функция linprog (из модуля scipy.optimize). Для получения результата ей необходимо
Погружаемся в механику линейного программирования с Python
27 августа 202027 авг 2020
36
1 мин