Тестовая функция "разрыв ОДР- полоса":

0<xi<10, i=1,2

область допустимых решений представляет собой отдельный набор узких не связанных между собой областей (имитируется "движение по разрывной линии") и моделируется следующей системой неравенств

Оптимальное значение:

      x1*= 2.87867965007211, x2*= 5.12132034994940, f*= 34.5147186545451

В этой задаче предлагается рассмотреть две модификации (exe-файлы: start_1. exe, start_2.exe): одна полностью соответствует представленной выше модели, где очень сложно определить хотя бы одно решение (особь), удовлетворяющее данной выше системе ограничений, в другой модификации - модели (вместо 9.01 во втором ограничении стоит 36.01) область более широкая и эта проблема не столь уж заметна, особи генерируются достаточно легко.

В файле start_1. exe среди одного миллиона случайных проб находится только одна подходящая, хотя заказано поколение из ста особей. Тем не менее алгоритм работает и дает правильное решение. После предупреждающего сообщения нажмите "ENTER" и расчет продолжится.

В файле start_2. exe все проще и расчет выполняется автоматически со значительно меньшими затратами по числу обращений к модели.

Материалы для скачивания:

1. start_1.exe

2. start_2.exe

 
Сайт управляется системой uCoz