function main()
clear;
clc;
global A;
global B;
global x;
A=input('A=');
B=input('B=');
D=input('迭代次数=');
E=input('迭代显示周期=');
F=input('范围=');
popsize=input('种群大小='); %种群大小
chromlength=10; %二进制编码长度
pc = input('交叉概率='); %交叉概率
pm = input('变异概率='); %变异概率
pop = initpop(popsize,chromlength); %初始种群
for i = 1:D %迭代次数
objvalue = cal_objvalue(pop); %计算适应度值(函数值)
fitvalue = objvalue;
newpop = selection(pop,fitvalue); %选择操作
newpop = crossover(newpop,pc); %交叉操作
newpop = mutation(newpop,pm); %变异操作
pop = newpop; %更新种群
[bestindividual,b