fgsl/geneticalgorithm

Fgsl 遗传算法

1.0.0 2019-10-24 13:23 UTC

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 参数以查看处理详情。