EA中toolbox工具箱不见了的解决方法

有时当我们进入Enterprise Architect作图的时候,在创建完图后会发现toolbox并没有按预期显示出来。这时,我们只要按Alt+5,就可以手动调出toolbox


在这里插入图片描述

### 遗传算法开发工具箱及相关库 #### Python中的遗传算法工具包 对于Python开发者来说,`GEATPY`是一个非常强大的遗传算法工具包。它提供了高性能的遗传和进化算法实现功能,能够帮助用户快速构建复杂的优化模型并求解[^1]。该工具包的设计理念类似于MATLAB中的GA Toolbox (gatbx),因此熟悉MATLAB gatbx的用户可以轻松上手。 以下是使用 `GEATPY` 的简单示例代码: ```python from geatpy import ea class MyProblem(ea.Problem): # 继承 Problem 类来定义自己的问题类 def __init__(self, M=None, maxormins=None, Dim=None, varTypes=None, lb=None, ub=None, lbin=None, ubin=None): name = 'DTLZ1' M = 3 # 设置目标维数 maxormins = [-1] * M # 设置最大化/最小化标志列表 Dim = 10 # 设定决策变量维度 varTypes = [0] * Dim # 定义决策变量类型 lb = [0] * Dim # 下界 ub = [1] * Dim # 上界 lbin = [1] * Dim # 是否包含下边界 ubin = [1] * Dim # 是否包含上边界 ea.Problem.__init__(self, name, M, maxormins, Dim, varTypes, lb, ub, lbin, ubin) def aimFunc(self, pop): # 实现目标函数 Vars = pop.Phen XM = sum(Vars[:, self.M - 1:], axis=1).reshape((-1, 1)) g = 100 * (self.M - 1 + XM) ones_metrix = np.ones((Vars.shape[0], 1)) f = [] for i in range(self.M): fi = 0.5 * reduce(mul, cos(0.5 * pi * Vars[:, :self.M - 1 - i]),ones_metrix) * \ sin(0.5 * pi * Vars[:, self.M - i - 2]) * (1 + g) f.append(fi) pop.ObjV = np.hstack(f) problem = MyProblem() # 创建问题对象 algorithm = ea.soea_SEGA_templet(problem, ea.Population(Encoding='RI', NIND=20), MAXGEN=500, # 最大进化代数 logTras=1) # 表示每隔多少代记录日志 res = algorithm.run() print(res) ``` #### MATLAB中的遗传算法工具包 在MATLAB中,谢菲尔德大学提供的遗传算法工具箱(Sheffield GA Toolbox)是一种广泛使用的解决方案。要安装此工具箱,需先下载其压缩包并将其中的`gatbx`文件夹复制至MATLAB安装目录下的`toolbox`子文件夹内完成集成操作[^2]。一旦成功配置好环境路径之后即可调用相应函数执行各种基于遗传算法的任务处理流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值