fgsl / geneticalgorithm
Fgsl 遗传算法
1.0.0
2019-10-24 13:23 UTC
Requires
- php: >=7.0
- phpunit/phpunit: ^8.3
This package is auto-updated.
Last update: 2024-09-18 01:23:16 UTC
README
如何运行示例
有一个遗传算法应用示例作为自动化测试。要运行它,首先运行 composer update
安装依赖项,然后运行
vendor/bin/phpunit --bootstrap vendor/autoload.php tests/
测试输出的一个示例
... Weight summatory: 1* 12 + 0 * 1 + 3 * 4 + 0 * 1 + 2 * 2 = 28 Value summatory: 1* 4 + 0 * 2 + 3 * 10 + 0 * 1 + 2 * 2 = 38 Weight summatory: 1* 12 + 2 * 1 + 0 * 4 + 1 * 1 + 0 * 2 = 15 Value summatory: 1* 4 + 2 * 2 + 0 * 10 + 1 * 1 + 0 * 2 = 9 Time: 8.62 seconds, Memory: 27.46 MB OK (1 test, 1 assertion)
如何使用
创建一个实现 Fgsl\GeneticAlgorithm\RulesInterface
的类。这个类必须定义适应度函数和其他约束。
将规则类的实例注入到 Fgsl\GeneticAlgorithm\GeneticAlgorithm
的实例中,并调用 execute
方法。
您可以在类构造函数中启用 verbose 参数以查看处理详情。