参考:geatpy库
问题描述
MAX = x+10sin(5x)+7cos(4x)
0<=x<=10
创建一个目标函数
创建一个目标函数脚本文件,保存为aimfuc.py,用于接口的实现。代码如下:
import numpy as np
def aimfuc(Phen,LegV):
x = Phen[:,[0]]
f = x + 10*np.sin(5*x) + 7*np.cos(4*x)
return [f,LegV]
使用sga_new_code_templet模板进行求解
代码如下:
import numpy as np
import geatpy as ga
AIM_M = __import__('aimfuc')
x=[0,10] #变量范围
b=[1,1] #变量是否包含边界,1是,0不是。此处包含