Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Обычный симплекс- метод




 

Симплексом в пространстве n переменных называют выпуклый много- гранник, имеющий n +1 вершину. В пространстве двух переменных это тре- угольник, в пространстве трех переменных - тетраэдр. В обычном симплекс- методе используется правильный симплекс (все ребра которого равны).

Идея симплекс-метода, которая далее рассматривается на примере дву- мерного случая, заключается в следующем. Выбирается начальный симплекс с вершинами x (1)- x (2)- x (3). Размещение правильного симплекса в пространстве может быть осуществлено двумя путями (рис.1).

№ вершины   x 1   x 2
  x(1)    
  x(2) 3 + 1 2 2 3 − 1 2 2
  x(3) 3 − 1 2 2 3 + 1 2 2

 

1. Одна вершина симплекса помещается в начало координат, а остальные вершины располагаются так, чтобы ребра, выходящие из первой вершины, об- разовывали одинаковые углы с соответствующими координатными осями. То- гда для двумерного случая координаты вершин будут равны:


 

x 2

x (3)


 

x ц.т.


 

x (4)


 

 

x (2)

Q


x (1)


 

P x 1


 

Рис. 1

В общем случае координаты вершин симплекса определяются матрицей:

 


№ вершины x 1 x 2 x 3 xn
         
  P Q Q Q
  Q P Q Q
n +1 Q Q Q P

 

P = 1 (


n +1 + n −1);


n 2


Q = 1 (


n +1 −1).


n 2

 

 

№ вершины   x 1   x 2
  x(1) 1 1 2 3
  (2) x 1 1 2 3
  x(3)    

 

2. Центр симплекса помещается в начало координат, а (n +1)-я вершина на ось xn. Остальные вершины располагаются симметрично относительно коорди- натных осей. В двумерном случае координаты вершин будут равны:

x 2 x (3)

 

 


 

 

x (1)


 

 

R 1 V 1

 

Рис. 2


x 1

x (2)


 

В общем случае координаты вершин симплекса определяются матрицей:

 


 

 

№ вершины x 1 x 2 x 3 xn
  - R - R - R - R
  V 1 - R 2 - R 3 - Rn
    V2 -R 3 - Rn
      V 3   - Rn
n +1       Vn

 

1 2 3


 

n Ri


= 1;

2 ⋅ i (i +1)


 

Vi =


 

i.

2(i +1)


 

В первом и во втором случаях формулы получены для симплекса, длина ребра которого равна единице. Для произвольной длины каждую формулу нужно умножить на длину ребра. Если поиск осуществляется не из начала координат, а из начальной точки x (0), то к координатам вершин симплекса необходимо добавить координаты начальной точки- x 1(0) и x 2(0).

В вершинах исходного симплекса рассчитывается значение целевой функции f (x (1)), f (x (2)), f (x (3)). Из этих трех значений выбирается "наихудшая" точка (при поиске минимума это та точка, в которой функция принимает мак- симальное значение). Допустим, что это точка x (1). Через центр тяжести проти- волежащей грани x ц.т.=(x (2) + x (3))/2 строится новая вершина симплекса x (4), сим- метричная "наихудшей" вершине x (1) (рис.1). Координаты новой вершины x (4) рассчитываются по формуле:

 

x (4)= x ц.т.+ (x ц.т.- x (1))= x (2) + x (3) - x (1)

В результате получается новый симплекс x (2) - x (3) - x (4), причем значение целевой функции в двух точках x (2) и x (3) уже известно. Поэтому вычисляется

значение функции в точке x (4) и среди всех вершин ищется вершина с "наихуд- шим" значением. Эта вершина вновь отображается через середину противоле- жащей грани и вся процедура повторяется. Признаком окончания поиска явля-

ется так называемая процедура зацикливания, когда вновь отображенная вер- шина оказывается "наихудшей". В этом случае, если заданная точность не дос- тигается, (точность определяется длиной ребра симплекса) необходимо умень- шить размеры симплекса. Процедура повторяется до тех пор, пока длина ребра

симплекса не станет меньше заданной точности.

В общем n – мерном случае, если обозначить отображаемую вершину симплекса за x (1), остальные вершины - x (2), x (3), x (n +1), отображенную вершину за x (n +2), координаты центра тяжести грани, относительно которой производится отображение, определяются по формуле:

n +1


 

x ц.т.


= 1x (i), а отображаемой вершины

n i =2


x (n +2) = x


 

ц.т.


+α(x


 

ц.т.


x (1)). (4.1)


Здесь множитель α > 0. При α =1 получаем зеркальное отображение x (1) и если

исходный симплекс был правильным, то при зеркальном отображении и новый

симплекс окажется правильным.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных