netlogo - 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]]
]
]
]
谢谢你。
解决方案
推荐阅读
- nginx - 错误:horizontalpodautoscalers.autoscaling“nginx-1-hpa”已经存在
- python-3.x - 子类化 rv_continuous 时的溢出错误
- c# - 使用 WebClient UploadFile 线程被中止
- hibernate - Querydsl Projection.bean 找不到设置器
- debugging - VS2017调试错误:评估函数超时,需要中止...
- oracle - 联合投掷错误
- r - 来自维基百科的 R 图:数字被错误地解释为因素
- java - 错误:尝试在空对象引用上调用虚拟方法“android.content.Context.getResources()”
- javascript - Object.entries() 确实为 Maps 返回一个空数组
- mysql - 插入具有最高值的列的列名