1
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2
<!DOCTYPE MAN SYSTEM "../../manrev.dtd">
4
<LANGUAGE>eng</LANGUAGE>
6
<TYPE>Scilab function</TYPE>
7
<DATE>September 1996</DATE>
8
<SHORT_DESCRIPTION name="qassign"> solves a quadratic assignment problem</SHORT_DESCRIPTION>
10
<CALLING_SEQUENCE_ITEM>[crit,order] = qassign(c,f,d) </CALLING_SEQUENCE_ITEM>
15
<PARAM_NAME>c</PARAM_NAME>
17
<SP>: real matrix</SP>
21
<PARAM_NAME>f</PARAM_NAME>
23
<SP>: real matrix</SP>
27
<PARAM_NAME>d</PARAM_NAME>
29
<SP>: real matrix</SP>
33
<PARAM_NAME>crit</PARAM_NAME>
35
<SP>: real scalar</SP>
39
<PARAM_NAME>order</PARAM_NAME>
41
<SP>: integer row vector</SP>
47
<P><VERB>qassign</VERB> solves the quadratic assignment problem i.e.
48
minimize the global criterium:
49
<VERB> crit = e(1)+...+e(n) </VERB>
51
<VERB> e(i) = c(i,l(i))+ fd(i) </VERB>
53
<VERB> fd(i) = f(i,1)*d(l(i),l(1))+...+f(i,n)*d(l(i),l(n)) </VERB></P>
54
<P><VERB>c</VERB>, <VERB>f</VERB> and <VERB>d</VERB> are n x n real arrays; their diagonal entries
63
f(2:n,1)=ones(1:n-1)';
64
[crit,order]=qassign(c,f,d)