Ассемблер MASM 6.14
На аукционе
Решить в целых числах Диофантово уравнение: A1*x1 + A2*x2 + A3*x3 + A4*x4 + A5*x5 = D, где x[i] - неизвестные положительные целые, A[i] и D–заданные положительные целые константы, i=1,..,5. Указания по построению генетического алгоритма Размер начальной популяции N задаёт пользователь в диапазоне 4<= N<= 10. Начальная популяция формируется случайным образом. Критерии останова: 1) превышение заданного пользователем количества итераций M; 2) достижение нулевого значения целевой функции. Вид селекции: cлучайная схема (см.файл) Вид скрещивания: одноточечное (см.файл) Мутация: изменение случайно выбранного бита; Количество скрещиваемых особей и вероятность мутации задаются пользователем. Требования к программе Программа должна работать в двух режимах: тестовый, основной В тестовом режиме программа выводит на экран популяцию решений, получаемую на каждом шаге работы алгоритма. В основном режиме выводится только решение, значение функции (невязка уравнения, которая в идеале должна обращаться в ноль) и количество сделанных итераций. Все шаги алгоритма (генерация начальной популяции, селекция, скрещивание, мутация, вычисление целевой функции), должны быть реализованы в виде отдельных процедур.