Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

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

1 Ansicht (letzte 30 Tage)
Baris Karakum
Baris Karakum am 14 Feb. 2019
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
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);

Antworten (3)

Baris Karakum
Baris Karakum am 15 Feb. 2019
Anybody here ?

Baris Karakum
Baris Karakum am 15 Feb. 2019
nobody really ?

Alan Weiss
Alan Weiss am 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

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by