Как дать агентам разные степени цветовых оттенков в зависимости от заданного параметра? - PullRequest
0 голосов
/ 22 апреля 2019

Я основал фирмы (черепах) в отрасли (мире), в которой я указал (собственный черепах) параметр, называемый уровнем автоматизации фирмы. При настройке этому параметру присваивается значение от 0 до 0,1 (устанавливается на 0,1 и 0,11, поскольку значение никогда не может быть одним из значений min-max). С каждым тактом параметр увеличивается пропорционально другому параметру, связанному с черепахами, а именно инвестициям в НИОКР.

Я хотел бы придать своим черепахам более интенсивный оттенок цвета в зависимости от более эффективного уровня автоматизации, в котором они находятся. Таким образом, чем выше значение уровня автоматизации фирмы, тем интенсивнее цветовой оттенок. Как я мог это реализовать?

breed [ firms firm ] 

firms-own [ 
  firm-level-of-automation
  r&d-investment ]    

to setup 
  ask firms [  
    set firm-level-of-automation random-between ( 0.01 ) 0.11 ] 
end

to go
  ask firms [
    set firm-level-of-automation firm-level-of-automation + ( r&d-investment * 0.05 )   ;; initially random between >0 and <1 but increases proportionally according to R&D investment
   if firm-level-of-automation = 0.99 [ stop ]   ;; 99% is the level of full automation
   set r&d-investment 0 ]   ;; no R&D investment needed anymore
end

to-report random-between [ min-num max-num ]   ;; auxiliary code
   report random-float (max-num - min-num) + min-num
end
...