Globalisation after Corona Virus

Globalisation after Corona Virus preview image

1 collaborator

Default-person Massab Qayum (Author)

Tags

(This model has yet to be categorized with any tags)
Visible to everyone | Changeable by the author
Model was written in NetLogo 6.1.1 • Viewed 256 times • Downloaded 23 times • Run 0 times
Download the 'Globalisation after Corona Virus' modelDownload this modelEmbed this model

Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)


WHAT IS IT?

This model looks at the effects of the Corona Virus on globalization, in terms of migration of workers to other countries, their skills levels and the work-environment available to them. Since countries all over the world have been closing their borders to migration and trade, in order to control the spread of the virus, the global economic landscape is changing. We want to look at its effects on the work-environment available to workers, as well as their skill levels, given restrictions on travelling and that no brain drain is taking place. And in the near future when countries slowly start opening their borders, the effects of people migrating to better developed countries in search for better opportunities given the probability of travelling. Furthermore, we also look at how the worker’s skill level is translated into the work environment and how the work environment is translated into the worker’s skill level, as well as the consequences of interaction of workers with different skill levels.

Literature Review:

With the unprecedented nature of the coronavirus comes uncertainty of the economic impact it can have. World Trade Organization (WTO) claimed the fall in the global economy will be worse than the financial crises of 2008 – 2009. WTO also predicted that there will be a decline in trade between 13 and 32% in 2020. Although North America and Asia will be affected the most, nearly every country will face a decline in their economy. International trade patterns will inevitably change. Movement of workers and people are being limited, nations are closing their borders and workers are being sent back to their countries. (1) Suspension of flights and lockdowns nationwide has led to travel restrictions being imposed around the world. On March 19, the government of USA imposed a Level 4 travel restriction. This was followed by the European Union banning traveling for 30 days. (2) According to an article in Arab News, there are over 10,000 Pakistanis who lost their jobs in the United Arab Emirates. All these Pakistanis wanted to migrate back to their countries after being jobless. Although the entire world will be impacted, developing countries will suffer more because of the limited financial resources and inadequate health services quality. Most countries are expecting a decline in economic growth of 2%.

HOW IT WORKS

In our model, we assumed there are only three different kinds of countries – one developed (represented in our model by green), one underdeveloped (yellow) and one medium-developed country (red). This is an agent-based model. We have turtles here classified as people, or agents, with skillsets. Skillset can cover a number of different variables, such as education, knowledge and expertise required to do a job or task. Every country has an average skill set. Every country has a work-environment, which is based on the skills of the people in that country. Agents migrate to the countries with better work-environment than their own country’s work-environment, according to the level of their skillset. Once settled in a certain work-environment, the agents interact with two things: each other and the environment. Accordingly, due to this interaction, their skills can improve the work-environment of a country, and the work-environment can have a positive effect on their skills. Furthermore, when people interact, they can also enhance or degrade each other’s skills. In our model, we assumed that all the workers have same preferences. The model demonstrates migration before and after the spread of coronavirus, and how this migration of people impacts globalization after the world is virus-free. After the spread of the corona virus, countries imposed a travel restriction and only a certain number of highly skilled workers can migrate, given that their probability to migrate to a better work-environment country is less than the travel restriction.

HOW TO USE IT

Setup: sets the countires up

Life: creates a given number of workers in the model and spreads them randomly across Red, Green, and Yellow countries.

Migrate: Opens the door to workers for migration to any other country. (Each agent assess the work-environment of their country and the country that they are to migrate. A worker will opt for a favvorable migration only.)

Impact: This initiates the effects that environemt has on the workers (skill-effect), the effect the worker has on the environment (environment-effect) and the effect of a worker on their neighbouring worker (skill-sharing). Each of these effects can be toggled using switches.

CORONAVIRUS: Deducts a fixed amount of work-environemt from each country.

migration-post-corona: pens the door to workers for migration to any other country with travel restrictions (which can be varied using the slider)

life-after-corona: This initiates the effects that environemt has on the workers (skill-effect), the effect the worker has on the environment (environment-effect) and the effect of a worker on their neighbouring worker (skill-sharing). Each of these effects can be toggled using switches.

For simple migration: Setup -> Life -> migrate (on) -> migrate (off) -> impact

For migration with travel restrictions: Setup -> Life -> CORONAVIRUS (optional) -> migration-post-corona -> life-after-corona

THINGS TO NOTICE

The effect on work-environment and avg-skill by toggling "skill-effect", "environment-effect", and "skill-sharing".

THINGS TO TRY

Setup -> Life -> impact: There can be scenarios when the lesser developed country (Yellow or Red) taking over the most developed country (Green)

Toggling "color" will show workers according to skill level with pink being the highly skilled and blue being the second highly skilled.

Effect of Migration: Setup -> Life -> impact -> Migrate

Turning on "ordinary" will create networks in between agents. Turning ordinary off and turning "lettuce" on will create lettuce networks in between agents. Through this, Skill-sharing can potentially be shown through networks.

EXTENDING THE MODEL

Networks:

The model can be modifed to more accurately show the real world of how skills may be transferred through a network structure.

NETLOGO FEATURES

(interesting or unusual features of NetLogo that the model uses, particularly in the Code tab; or where workarounds were needed for missing features)

CREDITS AND REFERENCES

Aleeha Nadeem - 20020543 Alveena Shafiq - 20020263 Hareem Shafat - 20020471 Mahroz Ashraf - 21020346 Massab Qayum - 21020232

Group 7, Complexity and Economics, Spring 2020, Lahore University of MAnagement Sciences, Pakistan

Work cited:

1) https://www.wto.org/english/news_e/pres20_e/pr855_e.htm 2) https://www.nytimes.com/article/coronavirus-travel-restrictions.html

Comments and Questions

Please start the discussion about this model! (You'll first need to log in.)

Click to Run Model

patches-own [work-environment prob ]
turtles-own [skill  probability  skill-eff] ; made turtle-own variable so we can check probability
links-own [active? strength offset]

; both migration buttons need to be turned off before running impact buttons otherwise migration keeps taking place

to setup ;creates countries, gives work environment
    clear-all


 ask patches
  [
  if ( pxcor < -5 and pycor < -5)
  [set pcolor yellow]
  if ( pxcor > 5 and pycor > 5)
  [set pcolor green]
  if ( pxcor < 6 and pycor < 6 and pxcor > -6 and pycor > -6)
  [set pcolor red]
  ]

  let Y patches with [pcolor = yellow]
  let G patches with [pcolor = green]
  let R patches with [pcolor = red]
  ;if area is less then work-environment sum will be less because work environment is per patch and small country has less patches
     set-current-plot "Work-Environment"
    set-current-plot-pen "Green"
  plot sum [work-environment] of patches with [pcolor = green]
   set-current-plot-pen "Red"
    plot sum [work-environment] of patches with [pcolor = red]
    set-current-plot-pen "Yellow"
    plot sum [work-environment] of patches with [pcolor = yellow]

  ask G
  [set work-environment 10]
  ask R
  [set work-environment 7.5]
  ask Y
  [set work-environment 2.5]
end 

to life ; creates people, instructs turtles to randomly move to patches and set color according to what patch they are on, skill set as per distribution

  create-turtles 100

  [
   set shape "person"
    set skill random 100 ;creates people with randomly alotted skills
    set probability random-float 1
  ]
ask patches
 [     set prob random-float 1
]
  let Y patches with [pcolor = yellow]
  let G patches with [pcolor = green]
  let R patches with [pcolor = red]

  ask turtles
  [move-to one-of patches with [pcolor = green or pcolor = yellow or pcolor = red]]

  ask turtles-on G
  [set color 54]
  ask turtles-on R
  [set color 14]
  ask turtles-on Y
  [set color 44]

 if colour?
  [
    ask turtles with [skill > 80]
    [set color pink]

    ask turtles with [skill < 80 and skill > 50]
    [set color blue]
  ]

    reset-ticks
end 

to go ; migration command
  let Y patches with [pcolor = yellow]
  let G patches with [pcolor = green]
  let R patches with [pcolor = red]

  ;Migrate from Yellow to Red
  if any? turtles-on Y
  [
  ask one-of turtles-on Y
  [if skill > 80 [
      if work-environment < 100
      [
    move-to one-of G
    ]
    ]
  ]
  ]
if any? turtles-on Y
  [ask one-of turtles-on Y
    [if skill > 50 [
      if work-environment < 50 [
        move-to one-of R
  ]]]]

  ;migrate from red to green
  if any? turtles-on R
  [ask one-of turtles-on R
    [if skill > 80 [
      if work-environment < 100
      [move-to one-of G
  ]]]]

 ; let pop count turtles-on G
;ask patches [ask turtles-here [ if skill > 80 [set work-environment work-environment + 0.01]]] ;gradual increase in work environment from all good brains existing together
;ask patches [ask turtles-here [ if skill > 50 [set work-environment work-environment + 0.005]]]

;ask patches [ask turtles-here [ if skill < 25 [set work-environment work-environment - 0.005]]] ;gradual decrease in work environment from all bad brains existing together
;ask patches [ask turtles-here [ if skill < 10 [set work-environment work-environment - 0.01]]]
end 

to impact
    let Y patches with [pcolor = yellow]
  let G patches with [pcolor = green]
  let R patches with [pcolor = red]
      ask turtles [ifelse [pcolor] of patch-ahead 1 != green [set heading heading - 100][fd 1]]
  ask turtles [ifelse [pcolor] of patch-ahead 1 != red [set heading heading - 100][fd 1]]
  ask turtles [ifelse [pcolor] of patch-ahead 1 != yellow [set heading heading - 100][fd 1]]
  ask R
  [

  if any? (turtles-on patches with [pcolor = red])
  [
set-current-plot "Avg-Skill"
      set-current-plot-pen "Red1"
plot (sum [skill] of turtles-on patches with [pcolor = red]) / (count turtles-on patches with [pcolor = red])
      set-current-plot-pen "yellow"
  plot (sum [skill] of turtles-on patches with [pcolor = yellow]) / (count turtles-on patches with [pcolor = yellow])
      set-current-plot-pen "green"
  plot ((sum [skill] of turtles-on patches with [pcolor = green]) / (count turtles-on patches with [pcolor = green]))
    set-current-plot "Work-Environment"
    set-current-plot-pen "Green"
  plot sum [work-environment] of patches with [pcolor = green]
   set-current-plot-pen "Red"
    plot sum [work-environment] of patches with [pcolor = red]
    set-current-plot-pen "Yellow"
    plot sum [work-environment] of patches with [pcolor = yellow]

  ]
  ]
skill-effects
  env-effect

 skill-share
end 
; create factor

to corona
      let Y patches with [pcolor = yellow]
    let G patches with [pcolor = green]
  let R patches with [pcolor = red]
  ask patches [
    set work-environment work-environment - 0.5
  ]
end 

to migration-post-corona
    let Y patches with [pcolor = yellow]
    let G patches with [pcolor = green]
  let R patches with [pcolor = red]
 ; if probability < travel-restriction

ask one-of turtles-on Y [if probability < travel-restriction[if work-environment < 100[if skill > 80 [move-to one-of G]]]]
 ; ask one-of turtles-on Y [if probability > travel-restriction[if work-environment < 100[if skill > 80 [set color blue]]]] ;
ask one-of turtles-on R [if probability < travel-restriction[if work-environment < 100[if skill > 80 [move-to one-of G]]]]
 ; ask one-of turtles-on R [if probability > travel-restriction[if work-environment < 100[if skill > 80 [set color blue]]]]
ask one-of turtles-on Y [if probability < travel-restriction[if work-environment < 50[if skill > 50 [move-to one-of R]]]]
;ask one-of turtles-on Y [if probability > travel-restriction[if work-environment < 50[if skill > 50 [set color pink]]]]
; its moving based on others' probability have to make sure it moves on its own probability -- update: i think this is fixed
end 

to life-after-corona
    let Y patches with [pcolor = yellow]
    let G patches with [pcolor = green]
  let R patches with [pcolor = red]
 ; ask patches [ask turtles-here [ if skill > 80 [set work-environment work-environment + 0.01]]]
  ;ask patches [ask turtles-here [ if skill > 50 [set work-environment work-environment + 0.005]]]
  ;ask patches [ask turtles-here [ if skill < 25 [set work-environment work-environment - 0.005]]]
  ;ask patches [ask turtles-here [ if skill < 10  [set work-environment work-environment - 0.01]]]
  ;they keep increasing i dont know whats wrong
  ; green country has a good start because work environment is already very high but i dont see its low-skilled people affecting work-env like in other countries
  set-current-plot "Work-Environment"
    set-current-plot-pen "Green"
  plot sum [work-environment] of patches with [pcolor = green]
   set-current-plot-pen "Red"
    plot sum [work-environment] of patches with [pcolor = red]
    set-current-plot-pen "Yellow"
    plot sum [work-environment] of patches with [pcolor = yellow]

    set-current-plot "Avg-Skill"
      set-current-plot-pen "Red1"
plot (sum [skill] of turtles-on patches with [pcolor = red]) / (count turtles-on patches with [pcolor = red])
      set-current-plot-pen "yellow"
  plot (sum [skill] of turtles-on patches with [pcolor = yellow]) / (count turtles-on patches with [pcolor = yellow])
      set-current-plot-pen "green"
  plot ((sum [skill] of turtles-on patches with [pcolor = green]) / (count turtles-on patches with [pcolor = green]))

   skill-effects
env-effect
  ask turtles [ifelse [pcolor] of patch-ahead 1 != green [set heading heading - 100][fd 1]]
  ask turtles [ifelse [pcolor] of patch-ahead 1 != red [set heading heading - 100][fd 1]]
  ask turtles [ifelse [pcolor] of patch-ahead 1 != yellow [set heading heading - 100][fd 1]]

  skill-share
end 

to skill-effects

  if skill-effect?
  [

    ask patches [if prob < 0.1 [ask turtles-here [ if skill > 50 [set work-environment work-environment + ( skill / 1000)]]]]
    ask patches [if prob < 0.1 [ask turtles-here [ if skill < 50 [set work-environment work-environment - ( skill / 1000)]]]]
  ]
end 

to skill-share
      let Y patches with [pcolor = yellow]
    let G patches with [pcolor = green]
  let R patches with [pcolor = red]


  if skill-sharing?
  [
   ask turtles [
  let own-multiplier skill * 0.00001
      if ordinary?[
  if any? turtles-on patch-here [ask turtles-on patch-here [if skill > 50 [ask turtles-on patch-here [set skill skill + own-multiplier]]]]
    if any? turtles-on patch-here [ask turtles-on patch-here [if skill < 50 [ask turtles-on patch-here [set skill skill - own-multiplier]]]]
      ]

      if lattice?
    [
        ask turtles-on G
        [
          if skill > 80
          [
      create-links-with up-to-n-of 3 other turtles-on G in-radius 2 [
  set active? true
  set strength 1
  set color white
  set offset random 3
    ]
  ]

           ask turtles-on Y
        [
             if skill > 80
          [
      create-links-with up-to-n-of 3 other turtles-on Y in-radius 2 [
  set active? true
  set strength 1
  set color white
  set offset random 3
    ]
  ]
          ]

           ask turtles-on R
        [
             if skill > 80
          [
      create-links-with up-to-n-of 3 other turtles-on R in-radius 2 [
  set active? true
  set strength 1
  set color white
  set offset random 3
    ]
          ]]

      ask in-link-neighbors [if skill > 50 [set skill skill + own-multiplier]]
 ask in-link-neighbors [if skill < 50 [set skill skill - own-multiplier]]
      ]


  ]
  ]

  ]
end 

to env-effect
  if environment-effect?
  [
    ask turtles [ask patch-here [ if work-environment > 5 [ask turtles-here [set skill skill + (work-environment / 50 )]]]]
    ask turtles [ask patch-here [if work-environment < 5 [ask turtles-here [set skill skill - (work-environment / 50)]]]]
  ]
end 

There is only one version of this model, created about 5 years ago by Massab Qayum.

Attached files

File Type Description Last updated
Globalisation after Corona Virus.png preview Preview for 'Globalisation after Corona Virus' about 5 years ago, by Massab Qayum Download

This model does not have any ancestors.

This model does not have any descendants.