My fitness function for timetabling in ga
조회 수: 2 (최근 30일)
이전 댓글 표시
Im trying to write the fitness function for my timetabling project. however, it keeps giving me an error saying _"Undefined function or variable 'x1'.
Error in my_fun (line 5) y = w1*x1 + w2*x2 + w3*x3;"_
May i ask for help how to correct this error? Its a really simple code. Im still trying the most basic and experimenting on how to make it work. Please advice. the piece of code is as follows.
function y = my_fun(x)
w1 = 0.8;
w2 = 0.8;
w3 = 0.8;
y = w1*x1 + w2*x2 + w3*x3;
댓글 수: 0
채택된 답변
Star Strider
2018년 3월 15일
You need to subscript the ‘x’ variables, since they are elements of a vector.
You can also create ‘my_fun’ as an anonymous function:
w1 = 0.8;
w2 = 0.8;
w3 = 0.8;
my_fun = @(x) w1*x(1) + w2*x(2) + w3*x(3);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!