全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

1 }, D, g8 p( f, q  ~

- `  d% O( I  J1 p* _/ x6 V6 ^- N* R% o$ J8 V4 P8 _) U

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。3 Z) U- n! a2 y* f
  1. int s = duniform(1,7);
    6 n) p# N4 `# ^2 Q1 O6 u
  2. Table L_way = Table("heavy_way");
    6 j1 {( E/ e% b7 l& {' F+ y1 S0 Q
  3. Table L_factway = Table("heavy_wayfact");
    ) H: u7 L( n& K0 B; N3 X# a6 j

  4. 5 l$ C; N: D( w! {/ t
  5. int x = 0;4 N( F1 h- x+ n1 T/ W
  6. int index =0;
    ( q4 R$ l/ i' u  `
  7. double m = 0;
    8 \: m) i' L6 Y. k
  8. for(int i=1;i<L_way.numRows;i++)1 p5 N$ x0 r) T
  9. {
    0 b, w! Z0 G% l1 b+ E* D7 d
  10.         double flowrate = L_way[i][s];# [( O! d7 I/ t3 ~& _* ~) u9 i0 b
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过
    $ O# H$ L% ]4 q& r; U  L2 W
  12.         if(flowrate!=0)   // 找到非0值% P2 R; U5 X- f* z! z
  13.         {
    % h6 ]- L$ u% m- L
  14.                 index++;0 O, k9 s, j6 k+ D( y
  15.                 if(index==1)   // 当找到第一个flowrate值不为09 Z* U) L; D4 v5 f
  16.                 {
    : G! H( o# b2 S& B
  17.                         x=i;' G2 L. A# {- e9 f% ?6 ?
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0- j! q  H+ I7 F
  19.                 }1 e, }: X- l3 a* u% r
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    6 w" g$ U) ~* h$ G; @& N
  21.                 {( b' |+ L- Q, R0 S' q
  22.                         x=i;1 ~# p3 G9 v( m8 J7 x
  23.                         m=lfact/flowrate;& g; y; v; G5 m4 U3 `
  24.                 }
    % E7 W2 [- z: _+ l- [$ U6 ^4 K7 C& z
  25.         }
    . Y% H3 [7 H0 H) G3 \7 E
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
- [9 I- P5 F: S* E( H你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。

% ]3 [+ m+ g9 U( I2 o9 X. v$ W" L谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 15:07 , Processed in 0.073765 second(s), 14 queries .

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

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