Algorithm 通过遗传算法优化FIS成员函数

Algorithm 通过遗传算法优化FIS成员函数,algorithm,matlab,optimization,genetic-algorithm,Algorithm,Matlab,Optimization,Genetic Algorithm,我正试图利用matlab优化工具箱,借助GA优化我的FIS。代码如下所示: function errorr=fun3_2(x) Name='eleni'; Type='mamdani'; NumInputs='8'; NumOutputs='1'; % NumRules='80'; AndMethod='min'; OrMethod='max'; ImpMethod='min'; AggMethod='max'; DefuzzMethod='centroid'; a=newfis('elen

我正试图利用matlab优化工具箱,借助GA优化我的FIS。代码如下所示:

function errorr=fun3_2(x)

Name='eleni';
Type='mamdani';
NumInputs='8';
NumOutputs='1';
% NumRules='80';
AndMethod='min';
OrMethod='max';
ImpMethod='min';
AggMethod='max';
DefuzzMethod='centroid';

a=newfis('eleni');

%INPUTS_______________input 1____________

a.input(1).name='ARIAS';
a.input(1).range=[0 1];

a.input(1).mf(1).name='1';
a.input(1).mf(1).type='trimf';
a.input(1).mf(1).params=[x(1) x(2) x(3)];

a.input(1).mf(2).name='2';
a.input(1).mf(2).type='trimf';
a.input(1).mf(2).params=[x(4) x(5) x(6)];

a.input(1).mf(3).name='3';
a.input(1).mf(3).type='trimf';
a.input(1).mf(3).params=[x(7) x(8) x(9)];
。。。。 …依此类推,共有8个输入,1个输出,每个10个MFs

我正确地插入了线性不等式,以便

0<x(1)<x(2)<x(3)<1
0<x(4)<x(5)<x(6)<1

0线性不等式的表A和表B是(假设只有2个mfs,然后对其进行推广)

矩阵B是个问题,因为
A=[-1 0 0 0 0 0;
1 -1 0 0 0 0;
0 1 -1 0 0 0;
0 0 1 0 0 0;
0 0 0 -1 0 0;
0 0 0 1 -1 0;
0 0 0 0 1 -1;
0 0 0 0 0 1]

B=[0;0;0;1;0;0;0;1]
B=[-0.01;-0.01;-0.01;0.99;-0.01;-0.01;-0.01;0.99]