全球FlexSim系统仿真中文论坛

搜索
查看: 5089|回复: 3
打印 上一主题 下一主题

程序未执行问题

[复制链接]
跳转到指定楼层
1#
Gao73 发表于 2019-5-10 16:20:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问各位大佬,为什么这几行程序执行出来的结果是x=0啊,按理说结果应该是x=i,即x=1~5中的一个整数啊。谢谢各位大佬。
$ I- a+ b9 t1 ], r7 v内容描述:这几行程序欲实现的功能是选择出“lfact/flowrate”值最小的那一行,每次执行时,s=item.s都是固定不变的,代表下面两个表格中的某一列。heavy_way中的数据一直不变,heavy_wayfact中的数据初始时全部为零,在执行完这几行程序,确定了具体的x之后,就在对应的第i行,s列加154。
9 b! s" l$ N. ^
- y% u1 V2 L) I! g- s9 ^
0 v+ f/ Q$ B: |5 k

& R+ ~  L. B5 c5 s! P: v0 h+ j) N$ g

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。8 f5 U% W8 Y9 {; P
  1. int s = duniform(1,7);  K1 ]% |- h+ i$ L& S7 ]5 h- A
  2. Table L_way = Table("heavy_way");' P; g- n6 {5 }
  3. Table L_factway = Table("heavy_wayfact");
    ! K3 S- E" \" O+ H3 l

  4. ; y: F) u- `5 u, I' g
  5. int x = 0;
    + k& ~6 V# n! j, c* [0 `1 @: u
  6. int index =0;
    , B7 u! X1 R+ V) v+ W! Z6 A, z
  7. double m = 0;1 U% n! [# Z% G* M8 P! F
  8. for(int i=1;i<L_way.numRows;i++)
    ( _) V1 Y  q; ]& m  ]. D1 n
  9. {" F/ y4 j2 P! j# r$ I6 _' c9 b
  10.         double flowrate = L_way[i][s];- a& s% o: e7 a8 u& ^7 F- ]
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过! T6 |: E7 H( W" R* H0 S7 I
  12.         if(flowrate!=0)   // 找到非0值7 }2 }8 {2 ^3 w4 T+ u
  13.         {+ I( Y$ D" K/ c1 Q8 T$ _* T' ]/ K, K: I
  14.                 index++;, ^3 ~7 t) }7 w  q& l
  15.                 if(index==1)   // 当找到第一个flowrate值不为0
    . n6 b' A: K8 ]  y' p8 Y, S
  16.                 {( H. z! y3 e; Y
  17.                         x=i;* N* u- x# }4 a; E9 \  A
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    0 n' z3 `, u9 _: e. }: _# h- I# Q
  19.                 }2 F) ]0 D- W) C) H+ O
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的+ q, j2 i4 W) T
  21.                 {
    # O+ g+ V- d5 Y% i% g
  22.                         x=i;
    2 e# e1 S! M7 x, i' x1 o
  23.                         m=lfact/flowrate;' m0 p: t5 @7 x
  24.                 }
    3 y1 z+ H+ P% z! y+ ]9 h+ c
  25.         }
    4 V0 U- W3 M+ T+ ]
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
5 C4 k1 t- \" |2 K' ?% G你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

' \7 P0 J7 h7 }0 m6 E- d8 X谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-7-9 23:53 , Processed in 0.062377 second(s), 14 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表