Формализация решения задачи векторным методом

Как отмечали, критерий выбора решения на каждом этапе определяется двумя параметрами – длиной вектора решения и величиной угла вектора решения с идеальным вектором (n=0). Соответственно свести задачу к однокритериальной, можно рассматривая длину проекции вектора решения на идеальный |xno| = xn cosano

Формализация решения задачи векторным методом - student2.ru Если обозначить через xn1 = 1,n параметры n-ого варианта, то длина вектора равна: xn =

m

[∑x2ni] 1/2

i=1

Формализация решения задачи векторным методом - student2.ru Формализация решения задачи векторным методом - student2.ru Ортонормируем систему следующим образом. Примем xni= xni / xoi, i=1,n

Формализация решения задачи векторным методом - student2.ru

m

Формализация решения задачи векторным методом - student2.ru Получим длину проекции в ортонормированном базисе. xno =(1/√m) ∑ xni

i=1

 
  Формализация решения задачи векторным методом - student2.ru

Замечание. Длина вектора и угол между векторами определяются по следующим формулам:

Данное выражение после соответствующих подстановок, в предположении, что нормированное значение идеального вектора равно 1: Формализация решения задачи векторным методом - student2.ru

Так как значение m фиксировано для всех вариантов решения, это значение можно опустить, таким образом, в качестве критерия выбора оптимального вектора, на каждом шаге, можно рассматривать параметр, определяемый следующим выражением:

m

Формализация решения задачи векторным методом - student2.ru Формализация решения задачи векторным методом - student2.ru xno = ∑ xni

i=1 (6)

Формализация решения задачи векторным методом - student2.ru xni = xni / xoi

Видим, что эти формулы просты, что позволяет эффективно использовать данный метод решения задачи ЛП с использованием вычислительных средств.

Таким образом, методика выбора оптимального решения сводится к следующему:

  1. на каждом шаге используем критерий (6) , выбирается лучшее значение исходя из

Формализация решения задачи векторным методом - student2.ru m

xno = ∑ xni → max

i=1

  1. с учетом выбранного вектора (что соответствует его откладыванию в системе координат) изменяем систему ограничений (вычитаем из ограничений соответствующие параметры векторов).
  2. проверяем все полученные ограничения на условие ≤ 0. если для всех ограничений оно выполняется, задача решается. Если условие не выполняется возвращаемся к шагу 1, с перенормированием значений параметров.

Пример: вернемся к задаче раскроя материала, рассмотренной ранее.

Формализация решения задачи векторным методом - student2.ru

Способ
Раскрой первого типа
Раскрой второго типа

Формализация решения задачи векторным методом - student2.ru Формализация решения задачи векторным методом - student2.ru

Для иллюстрации выполним несколько шагов решения задачи.

Шаг 1. Считаем значения критерия для различных вариантов.

Формализация решения задачи векторным методом - student2.ru

Сравниваем – выбираем лучший вариант – это вариант1 (присваиваем х1 = 1).

Формируем новые ограничения: Формализация решения задачи векторным методом - student2.ru . Задача не решена, следовательно, требуется следующий шаг решения (не все ограничения нулевые). Следующий шаг отличается от предыдущего тем, что в аддитивном критерии изменяется.

Шаг 22. Рассчитываем значение критерия Формализация решения задачи векторным методом - student2.ru . И так далее (выбираем лучшее значение по данному критерию, фиксируем отложенный х, пересчитываем ограничения, проверяем, решена ли задача полностью или требуется следующий шаг решения). И т.д.

Наши рекомендации