MATLAB Answers

0

How can I write sum(j,x(i,j))=1 in GA ? - please answer please

Asked by Baris Karakum on 14 Feb 2019
Latest activity Answered by Alan Weiss
on 15 Feb 2019
In my problem I have x(i,j)-(6*6) matrix and I want to solve the problem with global opt. tool.
then, I have a const like
sum(j,x(i,j)=1 , likely you know,but it's mean;
x(1,1)+x(2,1)+x(3,1)....+x(6,1)=1
x(1,2)+x(2,2)+x(3,2)....+x(6,2)=1
.
.
x(1,6)+x(2,6)+x(3,6)....+x(6,6)=1
how can I write this in ga ?
I can write sum(i,x(i,j)) by;
T = ones(1,6);
Aeq = blkdiag(T,T,T,T,T,T);
beq = ones(6,1);

  0 Comments

Sign in to comment.

3 Answers

Answer by Baris Karakum on 15 Feb 2019

Anybody here ?

  0 Comments

Sign in to comment.


Answer by Baris Karakum on 15 Feb 2019

nobody really ?

  0 Comments

Sign in to comment.


Answer by Alan Weiss
on 15 Feb 2019

I am not sure that I understand what you are asking. You seem to know about Aeq and beq and their syntax. Is what you want a way to turn your x variable from a matrix to a vector? Basically, ga insists on each x variable being represented by a row vector. See Matrix Arguments, which discusses how linear constraint matrices view constraints.
In other words, I think that the answer to your question is to properly interpret your matrix of x(i,j) as a vector x(i) for a longer index i. But maybe I misunderstand.
Alan Weiss
MATLAB mathematical toolbox documentation

  0 Comments

Sign in to comment.