EDA365电子论坛网

标题: binvar变量值 [打印本页]

作者: cichishia    时间: 2020-8-18 10:14
标题: binvar变量值
t = [1,2,3,4];      0 g- A) P6 Y. G' r
c = [1;2;3];      
7 {( ]( W) c9 V/ D0 Hr = [1,2,3,4];
; y& s2 ]$ _: d( j$ k; Sn = [1:12];
8 k9 `/ k# ~- |
3 ^5 Z- B, v& B2 T1 ^" y9 y, lT = length(t);      
4 y3 _6 a- |6 F8 M* ]C = length(c);      . `; L( A& a- b; ]
R = length(r);      , f+ m4 F( ~" t3 p# g* A
N = length(n);
) Z, u7 n0 Y% l/ ]# h7 b# M
- w" G/ H1 T9 g6 yX = binvar(N,R,C,T,'full');; `* D3 U% V9 b6 Q
constraint  = [];. ^( E/ U) s3 R# o& C  W$ k
for h=1
* N* z- G5 P7 D( S% \    for i = 1:N;
' u( m7 d; R5 [9 g, _        conn = 0;" H% E8 U  v" l* x0 T! o6 B* p
        for c = 1:C( f) D) G* K1 v
           for  r = 1:R   
4 [/ |' T* V5 K. E7 C  v  K2 \: L- h               X_irch = value(X(i,r,c,h))         %  这个值为什么会是NaN
, }5 O0 d1 d) L$ x               if X_irch == 1
' b) j6 c5 _  t/ \                   P(r,c,h) = 1;
$ X% N8 I- u9 _  b: A% f               end! t6 s. @% r/ u0 t* P1 A
               conn = conn + X(i,r,c,h);0 m9 G0 i  D0 v* B
           end: S. {8 a7 H1 `7 K/ ~% v
        end
. S, z" T4 d7 P        constraint = constraint + [conn == 1];5 K1 g& T, \+ t+ M# p) E5 v3 n
    end# m, c8 s4 b; ]5 ?5 s
end4 `; ~% [3 n+ `& _: w/ |
5 z7 D) l4 J' s# w- _  g
有注释的那一行的值为什么会是NaN,不是应该取值为0或者1吗?请教大神!/ S+ J; M) ^) g' S

作者: 勇往直前11    时间: 2020-8-18 10:52
帮你顶一下
作者: cichishia    时间: 2020-8-20 15:09
勇往直前11 发表于 2020-8-18 10:520 @; ^5 b: B; u9 G$ s- K: L# r' A
帮你顶一下

+ s1 |/ N( G; W$ G& t,没有大神
4 [1 u& a* U8 o1 o! I
作者: zzz.dan    时间: 2020-8-21 09:53
将那一行代码改写成约束, constraint = constraint + [X_irch ==X(i,r,c,h)];看看是否可行
作者: 小白的白    时间: 2020-8-21 13:52
来学习一下




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2