nopainnogain2 2022-06-27 15:45
浏览 19
已结题

多目标算法测试,python语法目标函数出错

问题遇到的现象和发生背景

多目标算法优化测试,测试schaffer函数时,对目标函数的定义上出现
TypeError: unsupported operand type(s) for /: 'int' and 'list'

问题相关代码,请勿粘贴截图

原函数Minimize={█(f_1 (x)={█(-x,x≤1@x-2,1<x<3@4-x,3<x≤4@x-4,x>4)┤@f_2 (x)=(x-5)^2 )┤
-5≤x≤10

def evalVars(self, Vars):
interval0 = [1 if (i<=1) else 0 for i in Vars]
interval1 = [1 if (i>1 and i<3) else 0 for i in Vars]
interval2 = [1 if (i>3 and i<=4) else 0 for i in Vars]
interval3 = [1 if (i>4) else 0 for i in Vars]
f1 = -Vars *interval0 + (Vars-2)*interval1 + (4-Vars)*interval2
+(Vars-4)*interval3
f2 = (Vars-5)**2
f = np.hstack([f1,f2])
return f

运行结果及报错内容

File D:\anaconda\lib\site-packages\geatpy\algorithms\moeas\nsga3\moea_NSGA3_templet.py:52 in init
self.mutOper = ea.Mutpolyn(Pm=1 / self.problem.Dim, DisI=20) # 生成多项式变异算子对象

TypeError: unsupported operand type(s) for /: 'int' and 'list'

我的解答思路和尝试过的方法

不知道怎么改了,这应该是python语法的问题,数据格式不对,但是我不知道怎么改

我想要达到的结果
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月5日
    • 创建了问题 6月27日

    悬赏问题

    • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
    • ¥15 怎么看我在bios每次修改的日志
    • ¥15 python+mysql图书管理系统
    • ¥15 Questasim Error: (vcom-13)
    • ¥15 船舶旋回实验matlab
    • ¥30 SQL 数组,游标,递归覆盖原值
    • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
    • ¥20 gitlab 中文路径,无法下载
    • ¥15 用动态规划算法均分纸牌
    • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据