В линейном программировании для решения бизнес-задач используются математические уравнения. Если вам нужно решить, например, сколько и сколько из четырех разных линий продуктов нужно изготовить к Рождеству сезон покупок, линейное программирование берет ваши варианты и математически рассчитывает ассортимент продуктов, выгода. Поскольку количество переменных часто бывает огромным, линейные программисты полагаются на компьютеры для выполнения вычислений.
Моделирование
Чтобы использовать линейное программирование, вы должны преобразовать вашу задачу в математическую модель. Для этого вам нужна такая цель, как максимизация прибыли или минимизация убытков. Модель также должна включать переменные решения, которые влияют на эти цели, и ограничения, которые ограничивают ваши действия. Например, если у вас ограниченные запасы и вы хотите знать, следует ли сосредоточиться на высококачественной продукции или на более крупном выпуске более дешевые товары для максимизации прибыли, для этой модели у вас есть цель, переменные и ограничения, поэтому у вас есть то, что вам нужно начинать.
Линейность
Линейное программирование, логично, полагается на линейные уравнения: если вы удвоите продажи, а все остальное останется неизменным, уравнение покажет, что вы удвоите свой доход. Однако некоторые переменные решения имеют нелинейный эффект. Например, если вы удвоите свой бюджет для открытия бизнеса, это не означает, что ваша прибыль или расходы за первый год также удвоятся. Эффективность масштабирования также часто не связана с линейными эффектами. Альтернативы линейному программированию, такие как целевое программирование, учитывают нелинейные переменные.
Реальность
Линейное программирование эффективно только в том случае, если используемая вами модель отражает реальный мир. Каждая модель основывается на определенных предположениях, и они могут быть неверными: например, вы предполагаете, что увеличение производства втрое увеличит объем продаж, но на самом деле это насыщает рынок. Линейные уравнения иногда дают результаты, которые не имеют смысла в реальном мире, например, результат, указывающий на то, что вы должны заключить контракт на постройку линкоров 23,75 для ВМФ, чтобы максимизировать прибыль - как вы будете иметь дело с .75 на практике? термины?. Однако опытные линейные программисты могут настраивать модели и уравнения для решения этих проблем.
Негибкость
В некоторых ситуациях слишком много возможностей, чтобы вписаться в формулу линейного программирования. В медицинской практике можно использовать линейное программирование для определения оптимального лучевого лечения рака. пациентов, но медицинские условия настолько разнообразны, что врачи неизбежно находят таких, которые не соответствуют никаким линейным модель. В линейном программировании, конечно же, нет интуиции или инстинкта; Хит Хэммет, который работает над линейными программами для вооруженных сил, сказал журналу "Сигнал" в 2005 году, что именно поэтому людям необходимо ознакомиться с выводами линейного программирования, прежде чем действовать по ним.