全球FlexSim系统仿真中文论坛

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

程序未执行问题

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

, I5 s4 j  Z8 M% L& ~

4 O* F0 W* T! S/ t3 Y$ s9 q) J  {. n5 q1 {9 Y9 I

本帖子中包含更多资源

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

x
2#
沈瑞祥 发表于 2019-5-12 22:24:52 | 只看该作者
你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
6 ~+ N5 A1 G" m( q0 S8 D
  1. int s = duniform(1,7);
    1 y1 N& ]8 q) c+ ?+ y* L2 S7 Z
  2. Table L_way = Table("heavy_way");2 W. Y$ z: V$ P! c6 v  u
  3. Table L_factway = Table("heavy_wayfact");
    , r  U/ |% N8 G0 }$ N0 G" u% S

  4. 2 z% r- |5 ]/ s6 x
  5. int x = 0;
    & v* T" W+ G' Y; g, ~
  6. int index =0;
    % i  m$ h# V* V
  7. double m = 0;! h2 m0 o3 ~; c6 s: Q' y+ B% e
  8. for(int i=1;i<L_way.numRows;i++)
      f1 E. K- v' Q4 S" r" W5 u, }
  9. {9 W2 w2 F7 T- h# h: w
  10.         double flowrate = L_way[i][s];
    5 O0 i6 `% K& e' p* A
  11.         double lfact = L_factway[i][s];  // 每次你这样都是为0,因为你没改变过; D6 l! V8 G" S% S1 z% h0 Q
  12.         if(flowrate!=0)   // 找到非0值& B, j7 @5 u" i  A6 t+ g; u5 Z
  13.         {
    - `" A9 ^5 \3 f: _
  14.                 index++;# C4 _7 t7 \/ l# d) R) @  m
  15.                 if(index==1)   // 当找到第一个flowrate值不为0% l7 P* q% U' z# [, C6 _1 n+ s
  16.                 {% Q# _& I% L8 S( ]
  17.                         x=i;
    3 _$ L2 v' o& T6 H
  18.                         m=lfact/flowrate;  // m还是0,因为lfact始终为0- U- ^2 Q' t& b3 R& T2 n
  19.                 }
    / N1 b7 C4 L" H6 U2 Q# D
  20.                 if(m>lfact/flowrate)   // 所以这个条件始终是没用的
    $ P. Y0 x1 v/ W# m% A, Q
  21.                 {/ ~+ r- {' R* {# S" T% ]! Z& s
  22.                         x=i;5 ~* [( O6 z- S
  23.                         m=lfact/flowrate;1 w5 e; I% }0 _' z# Z8 D; l  b
  24.                 }
    & z$ b* w2 A5 \0 f: l
  25.         }
    $ X3 {7 x9 K; G. V( F
  26. }
复制代码
3#
 楼主| Gao73 发表于 2019-5-13 09:35:00 | 只看该作者
沈瑞祥 发表于 2019-5-12 22:24
& i9 A1 P- ]  M9 q6 d( |你好,你这个代码其中问题很多。注意到你的heavy_wayfact中的数据初始时全部为零。
7 p4 `2 H4 R1 }7 M% e% n( L# a& {" f1 D
谢谢版主咯,我再去修改一下程序试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-7 02:16 , Processed in 0.075207 second(s), 14 queries .

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

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