Как медленно уменьшить пропорциональное распределение определенного соотношения в NetLogo? - PullRequest
0 голосов
/ 19 апреля 2019

Я создал фирмы (агентские) в экономике (мире), которые либо производят дома (собственные фирмы: оффшор? = Ложно), либо офшорят свое производство (фирмы-собственники: оффшор? = Верно) , Дома фирма имеет определенный уровень автоматизации, который изначально является случайным между 0 и 1. Максимальный уровень автоматизации достигается на уровне 99%, так как предполагается, что всегда будут задачи, которые роботы не смогут выполнить.

Соотношение занятости между низко- и высококвалифицированными работниками (собственные фирмы: низкоквалифицированный трудовой коэффициент и высококвалифицированный трудовой коэффициент) определяется следующим образом: если фирмы производят за границей, занятость делится при фиксированном соотношении 0,8 низкоквалифицированной рабочей силы к 0,2 высококвалифицированной рабочей силы. Если фирмы производят дома, труд делится на автоматизированных роботов, низко- и высококвалифицированный труд. Уровень автоматизации определяет долю уже используемых роботов, в то время как остальные задачи распределены между одинаковым соотношением рабочей силы низкой и высокой квалификации: 0,8 и 0,2 соответственно. Код выглядит следующим образом:

breed [ firms firm ]

firms-own [
  offshored?   ;; true or false
  low-skilled-labour-ratio   ;; defined as a fix ratio
  high-skilled-labour-ratio   ;; defined as a fix ratio
  firm-level-of-automation   ;; initially between 0 and 1 but constantly rising up to a maximum of 99%
]

to labour-automation-ratio
  ask firms [
    if offshored? = true [   ;; if the firms are offshored, labour is divided between low- and high-skilled labour at a defined ratio
      set low-skilled-labour-ratio 0.8
      set high-skilled-labour-ratio 0.2 ]
    if ( offshored? = false ) AND ( firm-level-of-automation < 0.99 ) [   ;; if the firms produce at home, labour is divided between the level of automation, low- and high-skilled labour at a defined ratio
      set low-skilled-labour-ratio ( ( 1 - firm-level-of-automation ) / 1 ) * 0.8
      set high-skilled-labour-ratio ( ( 1 - firm-level-of-automation ) / 1 ) * 0.2 ]
    if ( offshored? = false ) AND ( firm-level-of-automation = 0.99 ) [   ;; at maximum level of automation, only high-skilled labour is required from now on at a defined ratio
      set low-skilled-labour-ratio 0
      set high-skilled-labour-ratio ( 1 - firm-level-of-automation ) ] ]   
end

Мой вопрос здесь заключается в том, что до сих пор низкоквалифицированный труд для производства дома сталкивается, как только уровень автоматизации поднимается до 99%. Существует ли математически более плавный способ медленного внешнего труда?

...