人工免疫算法python_蚁群算法、免疫优化算法、鱼群算法 Python 库

本文介绍了如何使用Python库scikit-opt实现蚁群算法、免疫优化算法和人工鱼群算法。给出了安装库的方法,并提供了示例代码,展示如何应用这些算法解决旅行商问题和优化函数。此外,该库还支持遗传算法、粒子群算法等其他优化方法,详细文档供读者进一步探索。
摘要由CSDN通过智能技术生成

github地址guofei9987/scikit-opt​github.com

安装

$pip install scikit-opt

蚁群算法(ACA, Ant Colony Algorithm)

aca = ACA_TSP(func=cal_total_distance, n_dim=8,

size_pop=10, max_iter=20,

distance_matrix=distance_matrix)

best_x, best_y = aca.run()

from sko.IA import IA_TSP_g as IA_TSP

ia_tsp = IA_TSP(func=cal_total_distance, n_dim=num_points, pop=500, max_iter=2000, Pm=0.2,

T=0.7, alpha=0.95)

best_points, best_distance = ia_tsp.run()

print('best routine:', best_points, 'best_distance:', best_distance)

def func(x):

x1, x2 = x

return 1 / x1 ** 2 + x1 ** 2 + 1 / x2 ** 2 + x2 ** 2

from sko.ASFA import ASFA

asfa = ASFA(func, n_dim=2, size_pop=50, max_iter=300,

max_try_num=100, step=0.5, visual=0.3,

q=0.98, delta=0.5)

best_x, best_y = asfa.run()

print(best_x, best_y)

库的地址,欢迎starscikit-opt​github.com

另外,这个库总共封装了遗传算法(GA)、粒子群算法(PSO)、蚁群算法(ACA)、模拟退火算法(SA)、免疫优化算法(IA)、人工鱼群算法(AFSA)。

文档在下面,大家探索吧。中文文档​scikit-opt.github.ioDocument​scikit-opt.github.io

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值