Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PHP中的适应度函数_Java_Php_Genetic Algorithm_Genetic Programming - Fatal编程技术网

Java PHP中的适应度函数

Java PHP中的适应度函数,java,php,genetic-algorithm,genetic-programming,Java,Php,Genetic Algorithm,Genetic Programming,我花了一整天的时间研究了一个在遗传算法中实现“适应度函数”的例子。(我已经实现了“开始种群”、“变异”和置换)。以下步骤是“适应度函数”。有人举过用PHP计算“适合度”的例子吗?Java或C#也可以。适应度函数将只对一个成员进行排名。具有最高健身功能的物品“获胜”,然后在下一轮中与人群中的新成员进行性交 如何定义成员的适合性取决于您。可以说,由该函数决定什么将在大脑和肌肉中获胜。健身函数完全取决于您的应用程序。它可以是任何东西,从一个生物移动的距离,到你在游戏中某个时间可以在星际争霸2中建造多少

我花了一整天的时间研究了一个在遗传算法中实现“适应度函数”的例子。(我已经实现了“开始种群”、“变异”和置换)。以下步骤是“适应度函数”。有人举过用PHP计算“适合度”的例子吗?Java或C#也可以。

适应度函数将只对一个成员进行排名。具有最高健身功能的物品“获胜”,然后在下一轮中与人群中的新成员进行性交


如何定义成员的适合性取决于您。可以说,由该函数决定什么将在大脑和肌肉中获胜。

健身函数完全取决于您的应用程序。它可以是任何东西,从一个生物移动的距离,到你在游戏中某个时间可以在星际争霸2中建造多少单位,到测量一个图像与另一个图像的相似程度

但要确保它在好坏之间有足够的粒度。

创建一个java、C或C软件来实现你的个人健身功能。稍后,您可以使用
exec()
函数执行软件并收集输出。例如:

<?php
    $output = array();
    exec("/path/to/fitness_function_executable", $output);
    print_r($output);
?>


以下函数在哪里?我假设“适合度”在遗传编程中是一个固定的术语?是的:你可以在维基百科上找到定义:谢谢你的回答!健康取决于你所拥有的和你正在努力做的。例如,如果你在看一辆车,根据你是否想拥有高最高速度、获得大量MPG、而不是死于撞车……好的@DHall,我尝试实施作业问题(分配一名学生实习)。但现在,“乔·菲利普斯”在我的人生道路上帮了我大忙。谢谢你的回复!好的,我明白了。谢谢你的回复!也许,你只是解决了我的另一个问题。(将解决方案保存在数据库或文件上?)。我认为将其保存到文件中是一种更聪明的方法,然后将解决方案保存到数据库中(我有+-3000名学生和+-1000名实习)。我可能会在使用php时遇到内存使用问题。我在drupal中这样做(我已经创建了一个drupal模块(接口))。不管怎样,谢谢你的回复,你没有回复,因为这个问题,我稍后可能会在这里说(首先我必须编程fitness函数)。如果你只有原始数据而没有关系,文件存储范围解决方案可能会很有用。除此之外,数据库是最佳选择。但是,对于速度要求,我建议您考虑嵌入式数据库su,因为可以从php、java和C、C#使用Berkley DB和SQLite3。记住,对于大数据计算,php不是一个好的解决方案。特别是对于大量的数据精化(数据挖掘、算法等),用PHP(我希望PHP足够强大)保存在数据库或文件中仍然很困难,正如您所说的那样!PHP并不是真正理想的编程算法,选择它是因为我们使用Drupal。(但是,为了以后确保:))。谢谢你的贡献。我很快就能用这个解释了。