首页 > 解决方案 > Netlogo:处理行为不端的算术运算符“<”

问题描述

我有一个像这样的“ifelse”命令:

    ifelse [label] of [x] of end1 < [label] of [x] of end2
    [ask [x] of end1 [hide-link]]
    [ask [x] of end2 [hide-link]]

x 定义如下:

 set x max-one-of my-out-links [label]

这段代码的目的是:在两个相反的链接中,隐藏具有较低值的链接。但是,无论我对运算符所做的更改(将其更改为“>”)与我对 end1 和 end2 的更改成比例以保持相同的逻辑,它总是隐藏具有更高价值的链接。如果问题不在上面提供的代码中,这是整个代码。

 ask turtles
  [
      set x max-one-of my-out-links [trust]
      set y one-of my-in-links
  ]
    ask links
      [
      set test1  [[x] of end1] of self
      set test2  [[y] of end2] of self
      ]
    set max-links sort-on [(- label)] link-set [max-one-of my-out-links [label]] of turtles
      foreach max-links
      [
        the-links -> ask the-links
        [
          if  [[who] of end1 ] of test1 = [[who] of end2] of test2
              and [[who] of end2] of test1 = [[who] of end1] of test2
          [
            ifelse [trust] of [x] of end1 < [trust] of [x] of end2
            [ask [x] of end1 [hide-link]]
            [ask [x] of end2 [hide-link]]
          ]
        ]
      ]

谢谢你。

标签: netlogo

解决方案


推荐阅读