Coder Social home page Coder Social logo

可变长度的编码 about geatpy HOT 5 CLOSED

HaoLiuwide avatar HaoLiuwide commented on August 16, 2024
可变长度的编码

from geatpy.

Comments (5)

1061655504 avatar 1061655504 commented on August 16, 2024

我现在遇到一个无人机路径优化问题,但麻烦的是路径经过的点的个数是不确定的,这种需要可变长度的编码吗?有其他解决方案吗?

遗传算法求解路径优化问题目前比较流行的方法是使用“优先级编码”。可以参考这篇博客:
https://blog.csdn.net/weixin_37790882/article/details/100622338
或者下载这本《网络模型与多目标优化》资料,里面有非常多关于如何利用遗传算法求解路径优化及其他网络模型的案例,下载地址:
https://download.csdn.net/download/weixin_37790882/11699834

from geatpy.

HaoLiuwide avatar HaoLiuwide commented on August 16, 2024

我现在遇到一个无人机路径优化问题,但麻烦的是路径经过的点的个数是不确定的,这种需要可变长度的编码吗?有其他解决方案吗?

遗传算法求解路径优化问题目前比较流行的方法是使用“优先级编码”。可以参考这篇博客:
https://blog.csdn.net/weixin_37790882/article/details/100622338
或者下载这本《网络模型与多目标优化》资料,里面有非常多关于如何利用遗传算法求解路径优化及其他网络模型的案例,下载地址:
https://download.csdn.net/download/weixin_37790882/11699834

您说的这种方法确实能有效解决结点数目较少的问题。但我的问题比较复杂,结点的数目有上百个,而最终的最优解只经过十几个结点,这样的话,染色体矩阵是一个稀疏矩阵,所以我认为还是需要可变长度的编码。

from geatpy.

l976308589 avatar l976308589 commented on August 16, 2024

无人机的问题使用强化学习更好,有兴趣可以交流

from geatpy.

1061655504 avatar 1061655504 commented on August 16, 2024

我现在遇到一个无人机路径优化问题,但麻烦的是路径经过的点的个数是不确定的,这种需要可变长度的编码吗?有其他解决方案吗?

遗传算法求解路径优化问题目前比较流行的方法是使用“优先级编码”。可以参考这篇博客:
https://blog.csdn.net/weixin_37790882/article/details/100622338
或者下载这本《网络模型与多目标优化》资料,里面有非常多关于如何利用遗传算法求解路径优化及其他网络模型的案例,下载地址:
https://download.csdn.net/download/weixin_37790882/11699834

您说的这种方法确实能有效解决结点数目较少的问题。但我的问题比较复杂,结点的数目有上百个,而最终的最优解只经过十几个结点,这样的话,染色体矩阵是一个稀疏矩阵,所以我认为还是需要可变长度的编码。

噢,那这样的话可就得针对这个可变长编码去设计专门的算子才能求解。平常像TSP、机器人走迷宫之类的问题,1000个以内的结点用经典的如排列编码、优先级编码基本可以有效求解。所以你看看能不能尽量把特殊编码划归为经典编码,不然那个编程量会比较大。

from geatpy.

HaoLiuwide avatar HaoLiuwide commented on August 16, 2024

我现在遇到一个无人机路径优化问题,但麻烦的是路径经过的点的个数是不确定的,这种需要可变长度的编码吗?有其他解决方案吗?

遗传算法求解路径优化问题目前比较流行的方法是使用“优先级编码”。可以参考这篇博客:
https://blog.csdn.net/weixin_37790882/article/details/100622338
或者下载这本《网络模型与多目标优化》资料,里面有非常多关于如何利用遗传算法求解路径优化及其他网络模型的案例,下载地址:
https://download.csdn.net/download/weixin_37790882/11699834

您说的这种方法确实能有效解决结点数目较少的问题。但我的问题比较复杂,结点的数目有上百个,而最终的最优解只经过十几个结点,这样的话,染色体矩阵是一个稀疏矩阵,所以我认为还是需要可变长度的编码。

噢,那这样的话可就得针对这个可变长编码去设计专门的算子才能求解。平常像TSP、机器人走迷宫之类的问题,1000个以内的结点用经典的如排列编码、优先级编码基本可以有效求解。所以你看看能不能尽量把特殊编码划归为经典编码,不然那个编程量会比较大。

谢谢,我试试

from geatpy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.