I'm not familiar with LGP.
Consider a cell array to hold the chromosome?
C = {X, 2, @times, 4}
Using the operator definitions with function handles permits you to assign multiple and unknown operators. Alternatively, you can code them like you had 1=+, 2=-, etc and use an if/else on eval of the chromosome.
If permitted, I'd also suggest considering RPN notation to handle the arguments. A little cleaner/easier ordering.
C = {X, @times, 2, 4} --> Assign X @times(2,4)
Handles for 4 Fcn Basics: @plus, @minus, @times, @mrdivide
댓글 수: 0
댓글을 달려면 로그인하십시오.