[jira] [Created] (MATH-772) Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (MATH-772) Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.

David Mollitor (Jira)
Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.
----------------------------------------------------------------------------------------------------

                 Key: MATH-772
                 URL: https://issues.apache.org/jira/browse/MATH-772
             Project: Commons Math
          Issue Type: Improvement
    Affects Versions: Nightly Builds
            Reporter: Reid Hochstedler




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
Reply | Threaded
Open this post in threaded view
|

[jira] [Updated] (MATH-772) Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.

David Mollitor (Jira)

     [ https://issues.apache.org/jira/browse/MATH-772?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Reid Hochstedler updated MATH-772:
----------------------------------

    Attachment: MATH-772.txt

Patch file that changes the SelectionPolicy and CrossoverPolicy API. Additionally adds different types of Crossover and Selection Policies.
               

> Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: MATH-772
>                 URL: https://issues.apache.org/jira/browse/MATH-772
>             Project: Commons Math
>          Issue Type: Improvement
>    Affects Versions: Nightly Builds
>            Reporter: Reid Hochstedler
>              Labels: api-change
>         Attachments: MATH-772.txt
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (MATH-772) Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.

David Mollitor (Jira)
In reply to this post by David Mollitor (Jira)

    [ https://issues.apache.org/jira/browse/MATH-772?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13236926#comment-13236926 ]

Reid Hochstedler commented on MATH-772:
---------------------------------------

AS it is currently written SelectionPolicy's and CrossoverPolicy's only work on ChromosomePairs, this is severely limiting a users ability to extends their functionality.
               

> Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: MATH-772
>                 URL: https://issues.apache.org/jira/browse/MATH-772
>             Project: Commons Math
>          Issue Type: Improvement
>    Affects Versions: Nightly Builds
>            Reporter: Reid Hochstedler
>              Labels: api-change
>         Attachments: MATH-772.txt
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (MATH-772) Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.

David Mollitor (Jira)
In reply to this post by David Mollitor (Jira)

    [ https://issues.apache.org/jira/browse/MATH-772?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13237583#comment-13237583 ]

Thomas Neidhart commented on MATH-772:
--------------------------------------

Hi Reid,

thanks again for your interest and contribution. We have to be a bit more careful with something like this, as this would affect the API, and we have just released version 3.0.

Do you have a use-case where you would do a crossover from multiple parents? From my understanding this would be at least different from the general definition of a genetic algorithm.

Thomas
               

> Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: MATH-772
>                 URL: https://issues.apache.org/jira/browse/MATH-772
>             Project: Commons Math
>          Issue Type: Improvement
>    Affects Versions: Nightly Builds
>            Reporter: Reid Hochstedler
>              Labels: api-change
>         Attachments: MATH-772.txt
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
Reply | Threaded
Open this post in threaded view
|

[jira] [Commented] (MATH-772) Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.

David Mollitor (Jira)
In reply to this post by David Mollitor (Jira)

    [ https://issues.apache.org/jira/browse/MATH-772?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13238730#comment-13238730 ]

Reid Hochstedler commented on MATH-772:
---------------------------------------

A use case, for greater than two parents during crossover would be the [Three parent crossover|http://en.wikipedia.org/wiki/Crossover_(genetic_algorithm)#Three_parent_crossover] described on wikipedia. However, I don't believe that is a common use case, so I've reworked my patch to only allow for 2 parent crossover. I have however kept the change to the SelectionPolicy API, my thinking is that allowing a larger pool of potential parents allow for more diversity.
               

> Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: MATH-772
>                 URL: https://issues.apache.org/jira/browse/MATH-772
>             Project: Commons Math
>          Issue Type: Improvement
>    Affects Versions: Nightly Builds
>            Reporter: Reid Hochstedler
>              Labels: api-change
>         Attachments: MATH-772.txt
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
Reply | Threaded
Open this post in threaded view
|

[jira] [Updated] (MATH-772) Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.

David Mollitor (Jira)
In reply to this post by David Mollitor (Jira)

     [ https://issues.apache.org/jira/browse/MATH-772?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Reid Hochstedler updated MATH-772:
----------------------------------

    Attachment: MATH-772.r2.txt
   

> Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: MATH-772
>                 URL: https://issues.apache.org/jira/browse/MATH-772
>             Project: Commons Math
>          Issue Type: Improvement
>    Affects Versions: Nightly Builds
>            Reporter: Reid Hochstedler
>              Labels: api-change
>         Attachments: MATH-772.r2.txt, MATH-772.txt
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       
Reply | Threaded
Open this post in threaded view
|

[jira] [Updated] (MATH-772) Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.

David Mollitor (Jira)
In reply to this post by David Mollitor (Jira)

     [ https://issues.apache.org/jira/browse/MATH-772?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thomas Neidhart updated MATH-772:
---------------------------------

    Fix Version/s: 4.0
   

> Change genetics component API to allow for different types of CrossoverPolicys and SelectionPolicys.
> ----------------------------------------------------------------------------------------------------
>
>                 Key: MATH-772
>                 URL: https://issues.apache.org/jira/browse/MATH-772
>             Project: Commons Math
>          Issue Type: Improvement
>    Affects Versions: Nightly Builds
>            Reporter: Reid Hochstedler
>              Labels: api-change
>             Fix For: 4.0
>
>         Attachments: MATH-772.r2.txt, MATH-772.txt
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira