занятия), для этого каждую строку матрицы F приводим к безразмерному виду (полученные выражения назовем M1, M2 и М3 – соответственно количеству вариантов выполняемой операции). В этой связи для каждого полученного значения M1, M2 и М3 сформируем массив таких значений (одноуровневый массив), которые обозначим N, A, и B соответственно.
Так как коэффициент использования материала (Ким) в данном случае – максимизируемый критерий, в то время как все остальные критерии (Т, С, Ф) – минимизируемые, то это условие необходимо отразить при расчете линейной свертки критериев путем замены знака на противоположный, а именно: из единицы вычесть величину Ким, что отражено на рис.7 и в строках ниже.
В связи со сказанным введем в командное окно системы Matlab (рис. 6) следующие строки после значка «>>»:
M1 = [p1*F(1,1)+p2*F(1,2)+p3*F(1,3)+p4*(1-F(1,4))]; N = [M1 M1 M1 M1];
M2 = [p1*F(2,1)+p2*F(2,2)+p3*F(2,3)+p4*(1-F(2,4))]; A = [M2 M2 M2 M2];
M3 = [p1*F(3,1)+p2*F(3,2)+p3*F(3,3)+p4*(1-F(3,4))]; B = [M3 M3 M3 M3];
после чего нажимаем на клавиатуре клавишу Enter, что позволяет зафиксировать и использовать записи, указанные на рис. 7.
6. После сформированной таким образом входной выборки для многокритериальной оптимизации создадим нейронную сеть Джордана1 . Так как нейронная сеть Джордана является частным случаем нейронной сети Элмана, то она в системе Matlab также задается аналогичной командой «newelm».
Нейронная сеть создается для каждого массива, полученного по результатам линейной свертки: N, A и B, которые мы сформировали выше.
Создадим для анализируемых вариантов выполнения токарной операции перспективного техпроцесса три трехслойных нейронных сети Джордана (содержащих в учебных целях в первом слое 10 нейронов, во втором слое – 4 и в третьем слое – 1 нейрон), со следующими функциями активации нейронов:
1 эти действия подробно рассмотрены в предыдущих лабораторных занятиях