ما هي مكتبة/مكتبات جافا للخوارزميات الجينية؟[مغلق]

StackOverflow https://stackoverflow.com/questions/3300423

سؤال

أريد تنفيذ بعض بسيطة الخوارزميات الجينية في جافا.

حتى الآن وجدت فقط JGAP.هل لدى شخص ما بعض الخبرة في ذلك؟وهل تعرف مكتبات Java الأخرى لـ GA؟

لا أريد أن أكتبها بنفسي كما في GA مكتوب بلغة جافا ولا بد لي من استخدام جافا، لذلك ما هي مكتبة البرمجة الجينية الأكثر نشاطا؟ كما أنها ليست مفيدة.

هل كانت مفيدة؟

المحلول

لقد كتبت إطار صانع الساعات لذلك آرائي ليست غير متحيزة. محكمة العدل الأوروبية و JGAP هما الخياران الأكثر رسوخًا وربما الأكثر شمولاً.من ناحية أخرى، فإن عمرهم يعني أنهم يستهدفون الإصدارات الأقدم من Java، مما يعني عدم وجود أدوية عامة.

قامت مدونة "الشرط المخفي" بـ سلسلة من المشاركات (قم بالتمرير لأسفل القائمة لرؤيتها) مقارنة JGAP وECJ وWatchmaker.

من الأطر التي لم أكتبها، جينس من المحتمل أن يكون هو الذي يحتوي على واجهة برمجة التطبيقات (API) التي أحب مظهرها كثيرًا.كما أنه يستخدم أيضًا نهجًا أكثر حداثة قائمًا على الأدوية العامة.

نصائح أخرى

ربما ستلقي نظرة على GA (علم الوراثة) التي كتبتها.يستخدم مكتبة Javolution للموازاة ومكتبة JScience للأشياء الرقمية.أعتقد أن الأمر يستحق نظرة.

أعلم أن Apache Mahout (المعتمد على Apache Hadoop) يحتوي على عدد كبير من خوارزميات التعلم الآلي - على الرغم من أنك لست متأكدًا مما إذا كان هذا هو بالضبط ما تبحث عنه؟

http://mahout.Apache.org/

هذا بديل قمت بوضع إشارة مرجعية عليه للتنوير الخاص بي لاحقًا.لقد استخدمت JGAP في الماضي وكنت سعيدًا به، ولكن يبدو أن هذا النموذج يحتوي على الكثير من الأمثلة الممتازة واعتقدت أنني سأجربه في المرة القادمة التي أحتاج فيها إلى رمز التحسين.

http://watchmaker.uncommons.org/

أنا أحب Sean Luke's ECJ (الحساب التطوري في Java):

http://cs.gmu.edu/~eclab/projects/ecj/

لقد قمت أيضًا بنقل هذا (بشكل مستقل) إلى C# .NET 4.0 هنا:

http://branecloud.codeplex.com

بن

الدفع أباتشي الرياضيات - خوارزمية علم الوراثة.لقد بدأت في النظر إليها.بما أنني جديد في خوارزميات علم الوراثة، فلست متأكدًا من شمولية هذه المكتبة أم لا.لديه نموذج ترخيص لطيف للاستخدامات المتعددة للاستخدام الأكاديمي والتجاري (Apache 2.0).

القي نظرة على جافا غالب، مكتبة الخوارزميات الجينية:

GALib، مكتبة Java Genetic Algorithm (JAR)، تقوم بنمذجة الكروموسومات كأرقام حقيقية، وأحرف، وسلاسل، وتسلسلات سلسلة.سهل الاستخدام للغاية، ما عليك سوى توسيع إحدى فئات GA الحالية وتنفيذ وظيفة اللياقة البدنية الخاصة بك.تم تضمين عينة من الغازات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top