how can i formulate this fitness function ?

hello everybody...
my problem is : i have matrix consist of 4 columns and 200 rows , the fist column represent the index , the second column contain the values of weights ( in kg) , third column contain the values of length(in meter) , the fourth column contains the values of age(in days) . how i can formulate this problem in genetic algorithm (e.g NSGA-II)in matlab , such that finally i want the number vector or pareto-front that contain (low value of weight, high value of length, less value of age ) simultaneously. for example:
1 : 20 70 45
2: 49 10 67
3: 100 15 46
4: .... and so on .
And what is form of the fitness function? Please help me...
With sincere thanks and appreciation.....

 Accepted Answer

The function you want is gamultiobj (link).
I am not certain what you want to do, so I leave the design of the fitness function to you.
Something like this could work:
M = [(1:25)' randi(100, 25, 3)]; % Create Data Matrix
fitfcn = @(x) [x(1).*min(M(2)), x(2).*max(M(3)), x(3).*min(M(4))];
X = gamultiobj(fitfcn, 3)
Mval = [X(:,1).*min(M(:,2)), X(:,2).*max(M(:,3)), X(:,3).*min(M(:,4))];
figure(1)
scatter3(Mval(:,1), Mval(:,2), Mval(:,3), 'p')
grid on
figure(2)
stem3(Mval(:,1), Mval(:,2), Mval(:,3), 'p', 'Filled')
grid on

6 Comments

Thank you so much .. I have sent the problem in detail to you on email.
As always, my pleasure.
I read the problem as you described it in your email. Communications networks are far outside my areas of expertise, and require a more extensive background than I have. I suggest that you begin a new thread, describing your problem in detail.
The gammultiobj function is certainly appropriate for it. However I have no idea how to formulate a problem that involves communications networks.
please help me...
I wish I could. I have no idea how to formulate a problem to optimise communication networks.
The problem that you originally described is not in any way related to the actual problem you want to solve.
Do you know someone who can help me please. I'm tired. I did not find the solution ..
There are probably people here on MATLAB Answers who have the expertise you need. That is the reason I suggested that you ask a new Question, this time describing the problem you actually want to solve.

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!