全球FlexSim系统仿真中文论坛

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

程序未执行问题

[复制链接]
1#
沈瑞祥 发表于 2019-5-12 22:24:52 | 显示全部楼层
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。! Z+ d1 w, b4 H7 K3 S
  1. int s = duniform(1,7);
    , i' e4 m) z% v8 `. z1 ^  U) m! M
  2. Table L_way = Table("heavy_way");
    : q" `  t3 N1 d
  3. Table L_factway = Table("heavy_wayfact");
    4 ?5 h7 Q( H6 l3 U: U& F
  4. & Y$ H3 A9 I$ v9 l
  5. int x = 0;
    2 j' B. ?+ i) @0 i  T
  6. int index =0;2 ?  Y6 Z$ }- G9 W/ l
  7. double m = 0;- n' @; J4 @; ~4 F
  8. for(int i=1;i<L_way.numRows;i++)# h+ P" Z' l% _* n4 _
  9. {
    . a- p2 d) x1 z5 a/ ~1 z
  10.         double flowrate = L_way[i][s];
    1 Z2 d& `! j7 T
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    4 W- Z; v% r$ a& P0 u: ^% l
  12.         if(flowrate!=0)   // 找到非0值8 J( C: j/ y, X5 L- D3 k" I
  13.         {; i" P0 [$ i  V# ]4 `0 c
  14.                 index++;7 }4 W0 J* I1 p' N! c9 [
  15.                 if(index==1)   // 当找到第一个flowrate值不为0% o0 {9 C% ]) d$ z8 a
  16.                 {% f3 _9 ]4 y9 b2 `3 Q# P( b9 ^
  17.                         x=i;
    $ n' F1 l& S* h% y" E* u+ y' j8 ]6 X
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0
    5 S! f: h0 _/ X- Z% i
  19.                 }
    7 l. K( s. \9 b0 I- J
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的9 Y0 S6 {1 y' @  l4 N* }. ?
  21.                 {
    7 |/ ^8 \  W+ G
  22.                         x=i;  U9 u. `8 i  p- T: I8 y9 J7 Q
  23.                         m=lfact/flowrate;: H1 F( H" g; m0 h
  24.                 }
    8 I, t. K. ?! |9 `
  25.         }: }5 D$ G  }% n9 G, u, z) {8 Y3 `4 D
  26. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-5 05:15 , Processed in 0.058777 second(s), 13 queries .

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

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