Как следствие, требования к результирующему плану не только сложны, но и трудно формализуемы. В то же время большое их количество и сложность приводит к довольно большой вероятности появления противоречий, которые также необходимо разрешать.
Казалось бы, для получения «идеального» плана необходимо максимально снизить стоимость выполнения заказов – для этого необходимо выбрать наиболее дешевые ресурсы, снизить простои оборудования. Если на этапе построения такого плана было все в порядке и «идеальный» план был получен, то на последующем этапе исполнения может сложиться ранее непредвиденная ситуация, например, рабочий не успел выполнить заказ в срок. В результате, из-за того, что индивидуальный план рабочего был достаточно плотным, оказались сорванными сразу несколько доставок важных заказов. В итоге производственная компания потеряла бы будущую прибыль, так как клиент остался бы неудовлетворенным результатами выполнения его заказа. Ввод нового критерия – надежности плана, приводит к необходимости построения разреженного плана, что, в свою очередь, снижает получаемую прибыль.
В то же время, степень учета надежности не является жестко задаваемым параметром. Насколько сильно нужно учитывать надежность, зависит как от индивидуальных планов ресурсов или заказов, так и от состояния всего плана в целом. Например, если один рабочий не успевает выполнить заказ в срок, другой рабочий, если он свободен, мог бы заменить первого. Если заказ выполняется в условиях высокой загрузки, планировать выполнение точно так же, как и на другое, более свободное время, не имеет смысла. Кроме того, задержка в выполнении заказа зависит и от самого рабочего. Таким образом, план должен строиться адаптивно, то есть подстраиваться к внешним условиям и внутреннему состоянию системы. Внешние условия при этом могут быть сложно формализуемыми и носить стохастический характер.
Заказы могут иметь сложную структуру: между планируемыми заказами могут быть установлены различные отношения, такие как вложенность, предшествование, выполнение в то же самое время.
В такой системе иногда могут появляться различные нелинейные процессы. Примером может служить следующая ситуация. Клиент попросил отменить свой мелкий заказ с некоторой компенсацией. После того, как в производственном плане образовалось вакантное местно, несколько заказов могут попытаться его занять. Эти заказы были запланированы на рабочих с более высокими разрядами, а вакантное место соответствует рабочему с более низким разрядом. В результате, заказы ушли от прежних рабочих. На их место направились остальные заказы, вовлекая все большее количество заказов не только от других рабочих, но и осуществляя подвижки во времени у одного и того же рабочего. Таким образом, при отмене одного небольшого заказа может наблюдаться значительное улучшение плана производства в целом.