php - 使用 PHP 的遗传算法中的自动时间表?

标签 php algorithm yii genetic-algorithm

我想问一下是否可以使用 PHP 创建一个使用遗传算法的自动化时间表系统?

我正在考虑使用 YiiFramework,但我担心我无法使用 GA 来实现该系统。

我之所以使用 PHP,是因为我更习惯于 PHP。我用 JAVA 做过,但对 JAVA 不太满意。现在我正在考虑将其转换为 PHP。

请帮帮我。 提前致谢!

最佳答案

虽然从技术上讲这是可能的,正如 Aladdin 所回答的那样,但我强烈建议您不要为此使用 PHP/Yii。 Yii 和 PHP 都不是为这类工作而设计的。 Yii 确实是一个很棒的框架,但它不会真正帮助你进行 GA 编程。 PHP 用途广泛且速度快,非常适合编写脚本等。但它并非设计用于 GA 的情况,在 GA 中您将运行多代并且运行时性能是一个重要因素。您应该考虑 C++ 或类似的执行语言。

您提到时间是运行时间和开发时间的约束。我建议您使用现有的 Python/C++ 库来实现 GA 算法并快速实现相同的

Python 库:http://pyevolve.sourceforge.net/来源:https://github.com/perone/Pyevolve

C++ 库:http://lancet.mit.edu/ga/

如果算法的性能极其重要,那么 C++ 是显而易见的选择。如果演示和灵 active 然后使用 Python,我个人更喜欢。

但是,如果您仍然希望使用 Yii/PHP,我建议您编译这些程序并在 Yii 的控制台应用程序/命令中调用它们,然后只使用 Yii 来处理参数存储和显示输出。

关于php - 使用 PHP 的遗传算法中的自动时间表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19444890/

相关文章:

while 循环中的 Javascript。这是可以接受的做法吗?

PHP删除字符串中的一个字符

php - 在 MySQL 数据库中保存数据的最有效方法是什么

java - 将数组送入线程

PHP:preg_replace 吃掉所有内存

java - 具有 'must-pass' 个节点的 Dijkstra 算法

javascript - 在名为 Mumbling 的 Codewars 任务的解决方案中找到正确的正则表达式时出现问题

php - Hybridauth - PHP - Facebook 返回无效的用户 ID

php - Yii2 : Either one field is required Validation

yii - DHTMLX 与 yii 框架的集成不起作用?