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 H
r = [1,2,3,4];
; y& s2 ]$ _: d( j$ k; S
n = [1:12];
8 k9 `/ k# ~- |
3 ^5 Z- B, v& B2 T1 ^" y9 y, l
T = 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 y
X = 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
end
4 `; ~% [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:52
0 @; ^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