{"id":129236,"date":"2021-08-16T18:43:40","date_gmt":"2021-08-16T16:43:40","guid":{"rendered":"https:\/\/www.pauljorion.com\/blog\/?p=129236"},"modified":"2021-08-16T19:45:19","modified_gmt":"2021-08-16T17:45:19","slug":"veille-effondrement-28-les-limites-a-la-croissance-une-exploration-en-langage-python-par-charles-vanwynsberghe","status":"publish","type":"post","link":"https:\/\/www.pauljorion.com\/blog\/2021\/08\/16\/veille-effondrement-28-les-limites-a-la-croissance-une-exploration-en-langage-python-par-charles-vanwynsberghe\/","title":{"rendered":"Veille effondrement #28 &#8211; <b>Les limites \u00e0 la croissance &#8211; une exploration en langage Python, par Charles Vanwynsberghe<\/b>"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-129245\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/fig4_World3_pollution.gif\" alt=\"\" width=\"700\" height=\"500\" \/><\/p>\r\n\r\n<h1 class=\"wp-block-heading\"><strong>Les limites \u00e0 la croissance &#8211; une exploration en langage Python<\/strong><\/h1>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/towardsdatascience.com\/exploring-the-limits-to-growth-with-python-674133874eed?source=post_page-----674133874eed--------------------------------\" target=\"_blank\" rel=\"noopener\">Article original<\/a>\u00a0de Charles Vanwynsberghe | Traduit et mis \u00e0 jour par Charles Vanwynsberghe.\u00a0<\/p>\r\n\r\n<p><!--more--><\/p>\r\n\r\n<p>En raison de ses pr\u00e9visions alarmantes sur le caract\u00e8re non durable de l\u2019\u00e9volution actuelle du monde, le livre\u00a0<em>The Limits to Growth<\/em>\u00a0\u00e9crit par Meadows et\u00a0<em>al<\/em>\u00a0a eu un succ\u00e8s plan\u00e9taire lors de sa parution en 1972. Cependant le succ\u00e8s a \u00e9t\u00e9 \u00e9ph\u00e9m\u00e8re \u00e0 cette \u00e9poque, suite aux nombreuses critiques reprochant aux auteurs d&rsquo;en arriver \u00e0 les conclusions trop pessimistes et\u00a0<em>effondristes<\/em>. Une autre raison compr\u00e9hensible est que la totalit\u00e9 du raisonnement scientifique s&rsquo;appuie sur des simulations issues d\u2019un mod\u00e8le unique nomm\u00e9 World3, alors que ce mod\u00e8le reste particuli\u00e8rement complexe pour le lecteur lambda. Concr\u00e8tement, comprendre l\u2019approche syst\u00e9mique dans le mod\u00e8le World3 requiert\u00a0<em>beaucoup<\/em>\u00a0de temps et un minimum de bagage scientifique.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Pour autant, le livre\u00a0<em>Limits to Growth<\/em>\u00a0suscite de nouveau l\u2019int\u00e9r\u00eat de\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=lxFQ1a52tmQ\">conf\u00e9renciers<\/a>\u00a0et\u00a0<a href=\"https:\/\/trustmyscience.com\/prediction-mit-effondrement-civilisation-en-phase-avec-realite\/\" target=\"_blank\" rel=\"noopener\">scientifiques<\/a>, notamment car diff\u00e9rents signaux tangibles remettent en question la durabilit\u00e9 du monde dans lequel nous vivons aujourd\u2019hui. Cela peut concerner\u00a0<a href=\"https:\/\/mahb.stanford.edu\/blog\/limits-to-growth-and-the-covid-19-epidemic\/\" target=\"_blank\" rel=\"noopener\">la pand\u00e9mie de Covid-19 et toutes ses cons\u00e9quences sur les flux \u00e9conomiques et physiques<\/a>, les\u00a0<a href=\"https:\/\/www.nasa.gov\/press-release\/2020-tied-for-warmest-year-on-record-nasa-analysis-shows\" target=\"_blank\" rel=\"noopener\">anomalies climatiques<\/a>, ou encore l\u2019\u00e9volution de diff\u00e9rents\u00a0<a href=\"https:\/\/futureearth.org\/2015\/01\/16\/the-great-acceleration\/\" target=\"_blank\" rel=\"noopener\">indicateurs anthropoc\u00e8nes<\/a>, pour n\u2019en citer que quelques-uns. Aujourd\u2019hui, m\u00eame l\u2019Agence Europ\u00e9enne de l\u2019Environnement (EEA) est formelle, et affirme que la voie vers une \u00ab\u00a0<a href=\"https:\/\/www.eea.europa.eu\/themes\/sustainability-transitions\/drivers-of-change\/growth-without-economic-growth\/\" target=\"_blank\" rel=\"noopener\">croissance sans croissance \u00e9conomique <\/a>\u00bb est n\u00e9cessaire\u00a0<strong>maintenant<\/strong>\u00a0&#8211; si ce n\u2019est pas\u00a0<strong>plus tard<\/strong>\u00a0sous contraintes physique et syst\u00e9mique.\u00a0<a href=\"https:\/\/www.linkedin.com\/pulse\/i-did-data-check-world-model-forecast-global-collapse-branderhorst\/\" target=\"_blank\" rel=\"noopener\">De<\/a> <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0959378008000435?casa_token=8RfpXMFhskUAAAAA:xs-1MZZ1pdCrdTQXORzjI6hkGvbR3uaxKoo9HUejZ4KeLyitl6boeYSn0Ad2YSCUvDLdZA__qA\" target=\"_blank\" rel=\"noopener\">nombreuses<\/a> <a href=\"https:\/\/sustainable.unimelb.edu.au\/publications\/research-papers\/is-global-collapse-imminent\" target=\"_blank\" rel=\"noopener\">\u00e9tudes<\/a>\u00a0montrent que les trajectoires observ\u00e9es des flux physiques plan\u00e9taires restent sensiblement proches de celles provenant des simulations de World3 menant \u00e0 un sc\u00e9nario de type\u00a0<em>overshoot and collapse<\/em>\u00a0(d\u00e9passement de la biocapacit\u00e9 limite puis effondrement). En particulier, cela concerne les simulations :<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>sous le sc\u00e9nario\u00a0<em>Business as usual<\/em>, dans lequel aucune mesure radicale n&rsquo;est prise pour faire \u00e9voluer les flux ;<\/li>\r\n<li>sous le sc\u00e9nario\u00a0<em>technologique<\/em>\u00a0dans lequel l&rsquo;objectif de croissance \u00e9conomique est maintenu, mais un d\u00e9veloppement technologique intensif permet de r\u00e9duire tous les effets ind\u00e9sirables de la croissance. Il s&rsquo;agit \u00e0 proprement parler du sc\u00e9nario de type\u00a0<strong>croissance verte<\/strong>.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Etant donn\u00e9s ces faits, il semble plus important que jamais que ce mod\u00e8le de Dynamique des Syst\u00e8mes devienne facile d&rsquo;acc\u00e8s et intelligible au plus grand nombre.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Description et historique du mod\u00e8le World3<\/h2>\r\n\r\n\r\n\r\n<p>Il existe diff\u00e9rentes\u00a0<strong>versions<\/strong>\u00a0et\u00a0<strong>impl\u00e9mentations<\/strong>\u00a0existantes de World3, parmi lesquelles on peut facilement se perdre. Premi\u00e8rement,\u00a0<strong>4 versions\u00a0<\/strong>du mod\u00e8le existent, avec diff\u00e9rent choix de param\u00e8tres et de structure. A chaque nouvelle parution de livre de Meadows\u00a0<em>et al<\/em>, de nouvelles donn\u00e9es d\u00e9crivant les flux et stocks mondiaux sont obtenues, et les simulations sont\u00a0<em>l\u00e9g\u00e8rement<\/em>\u00a0ajust\u00e9es en cons\u00e9quence. Deuxi\u00e8mement,\u00a0<strong>diff\u00e9rentes impl\u00e9mentations logicielles\u00a0<\/strong>peuvent \u00eatre trouv\u00e9es sur le web. Les impl\u00e9mentations bien connues de World3-03 (la derni\u00e8re version \u00e0 ce jour de 2004) fonctionnent sur des outils avec interface graphique :<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>l&rsquo;impl\u00e9mentation\u00a0<strong>officielle<\/strong>\u00a0sur Stella (fournie sur le\u00a0<a href=\"https:\/\/www.bookfinder.com\/book\/9781931498852\/\" target=\"_blank\" rel=\"noopener\">CD<\/a>\u00a0du livre de 2004\u00a0<em>Limits to Growth: The 30-year Update<\/em>, qui semble maintenant \u00eatre en rupture de stock) ;<\/li>\r\n<li>des impl\u00e9mentations\u00a0<strong>non officielles<\/strong>\u00a0sur\u00a0<a href=\"https:\/\/metasd.com\/tag\/world3\/\" target=\"_blank\" rel=\"noopener\">Vensim<\/a>\u00a0et\u00a0<a href=\"https:\/\/build.openmodelica.org\/Documentation\/SystemDynamics.WorldDynamics.World3.html\" target=\"_blank\" rel=\"noopener\">Modelica<\/a>.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>Notez que la toute premi\u00e8re version de World3, d\u00e9taill\u00e9e dans le livre technique\u00a0<em>Dynamic of Growth in a Finite World<\/em>, a \u00e9t\u00e9 programm\u00e9e directement dans un code source en langage\u00a0<strong>DYNAMO<\/strong>. Cependant, en raison de sa forte sp\u00e9cificit\u00e9 \u00e0 la Dynamique des Syst\u00e8mes et au mat\u00e9riel informatique de l\u2019\u00e9poque, DYNAMO est rapidement devenu obsol\u00e8te.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/fig1_4versions_world3.jpg\" alt=\"\" \/>\r\n<figcaption>World3 : 4 versions, 2 impl\u00e9mentations officielles. De gauche \u00e0 droite, parution des livres en 1972, 1974, 1992 &amp; 2004. Image par Charles Vanwynsberghe.<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Ma contribution : une librairie open-source de World3 en Python<\/h2>\r\n\r\n\r\n\r\n<p>Malgr\u00e9 la grande popularit\u00e9 du mod\u00e8le, il reste \u00e9tonnamment peu d&rsquo;impl\u00e9mentations de World3\u00a0<strong>sous la forme d&rsquo;un code source<\/strong>\u00a0dans un langage de programmation standard. J\u2019ai trouv\u00e9 les suivants :<\/p>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>en\u00a0<a href=\"https:\/\/github.com\/bit-player\/limits\" target=\"_blank\" rel=\"noopener\">Javascript<\/a>, \u00e9crit par Brian Haynes;<\/li>\r\n<li>ce m\u00eame code Javascript a \u00e9t\u00e9\u00a0<a href=\"https:\/\/github.com\/zykls\/whynot\" target=\"_blank\" rel=\"noopener\"><em>wrapp\u00e9<\/em>\u00a0en Python<\/a>, mais avec des fonctionnalit\u00e9s sp\u00e9cifiques d\u00e9di\u00e9es \u00e0 l\u2019apprentissage par renforcement (une approche particuli\u00e8re du Machine Learning) ;<\/li>\r\n<li>une\u00a0<a href=\"https:\/\/gitlab.inria.fr\/arasoldi\/world3-03_python\" target=\"_blank\" rel=\"noopener\">version Python<\/a>\u00a0de l\u2019INRIA, issue d&rsquo;une traduction automatique du mod\u00e8le Vensim officiel avec\u00a0<a href=\"https:\/\/pysd.readthedocs.io\/en\/master\/\" target=\"_blank\" rel=\"noopener\">PySD<\/a>.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>La derni\u00e8re des 3 options semble int\u00e9ressante \u00e0 des fins de recherche, mais le code source reste compliqu\u00e9 \u00e0 lire et comprendre, du fait de la traduction automatis\u00e9e. C\u2019est pourquoi j\u2019ai pr\u00e9f\u00e9r\u00e9 repartir sur une nouvelle impl\u00e9mentation de World3 :<\/p>\r\n\r\n\r\n\r\n<ol class=\"wp-block-list\">\r\n<li>bas\u00e9 sur une\u00a0<strong>traduction directe du script DYNAMO original<\/strong>\u00a0donn\u00e9 dans le rapport technique\u00a0<em>Dynamics of Growth in a Finite World<\/em>,<\/li>\r\n<li>permettant de configurer diff\u00e9rents sc\u00e9narios,<\/li>\r\n<li>dans un langage de programmation fortement utilis\u00e9,<\/li>\r\n<li>dans un souci\u00a0<em>p\u00e9dagogique<\/em>, aussi clair et limpide que possible !<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/fig2_logoworld3.png\" alt=\"\" \/>\r\n<figcaption>PyWorld3, disponible sur\u00a0<a href=\"https:\/\/github.com\/cvanwynsberghe\/pyworld3\">GitHub<\/a>. Image par Charles Vanwynsberghe.<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>J\u2019ai finalement opt\u00e9 pour un code en Python 3 avec le minimum de d\u00e9pendances. Il appelle des fonctions des librairies scientifiques\u00a0<em>Numpy<\/em>\u00a0&amp;\u00a0<em>Scipy<\/em>, afin de g\u00e9rer facilement les op\u00e9rations de tableau et les fonctions d\u2019interpolation. Le code est disponible sur\u00a0<a href=\"https:\/\/github.com\/cvanwynsberghe\/pyworld3\" target=\"_blank\" rel=\"noopener\">GitHub<\/a>.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Utilisation de PyWorld3 ou PyWorld2\u00a0<\/h2>\r\n\r\n\r\n\r\n<p>L&rsquo;installation de\u00a0<a href=\"https:\/\/github.com\/cvanwynsberghe\/pyworld3\" target=\"_blank\" rel=\"noopener\">PyWorld3<\/a>\u00a0est d\u00e9crite sur la page de GitHub. Le code est structur\u00e9 en 5 parties, correspondantes au 5 secteurs du mod\u00e8le de monde : la population, le capital, l&rsquo;agriculture, la pollution et les ressources non-renouvelables. Toutes les variables par d\u00e9faut permettent d&rsquo;ex\u00e9cuter le sc\u00e9nario\u00a0<em>Business as usual<\/em>. Comme le montre la figure ci-dessous, la simulation produit les m\u00eames trajectoires que dans le livre original. Cette figure indique l&rsquo;\u00e9volution en fonction du temps de diff\u00e9rents \u00ab\u00a0stocks\u00a0\u00bb : la population, la pollution, l\u2019alimentation, la production industrielle et les ressources non renouvelables restantes.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/fig3_world3BAS.png\" alt=\"\" \/>\r\n<figcaption>World3, sc\u00e9nario \u00ab\u00a0Business as usual\u00a0\u00bb : comparaison de PyWorld3 avec l&rsquo;original (Dynamics of Growth in a Finite World, 1974). Image par Charles Vanwynsberghe.<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>On peut reconfigurer la simulation \u00e0 souhait en modifiant les valeurs de variables. Par exemple, prenons l\u2019un des premiers r\u00e9sultats de Meadows\u00a0<em>et al<\/em>, montrant que doubler le stock initial de ressources non renouvelables ne fait qu\u2019accentuer la crise de la pollution qui s&rsquo;en suit. On trouve ce r\u00e9sultat dans tous leurs livres parus, car il illustre bien \u00e0 quel point le comportement du monde (tel qu&rsquo;il est mod\u00e9lis\u00e9) est contre-intuitif, et qu&rsquo;un raisonnement syst\u00e9mique est n\u00e9cessaire pour \u00e9viter de tomber dans une d\u00e9marche solutionniste trop h\u00e2tive.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Le r\u00e9sultat peut \u00eatre reproduit en changeant simplement la constante \u00ab\u00a0nonrenewable resource initial\u00a0\u00bb nri. La figure ci-dessous montre qu&rsquo;en augmentant progressivement ce stock initial de ressource (de 1e12 \u00e0 3e12), le pic de pollution augmente rapidement en cons\u00e9quence. On remarque \u00e9galement que la population a une phase de d\u00e9clin plus rapide que la phase de croissance qui lui pr\u00e9c\u00e8de. Ugo Bardi appelle ce type d&rsquo;\u00e9volution\u00a0<strong>l\u2019effet S\u00e9n\u00e8que<\/strong>, en clin d\u2019\u0153il \u00e0 la c\u00e9l\u00e8bre citation de S\u00e9n\u00e8que :\u00a0<em>\u00ab La richesse est lente, la ruine est rapide \u00bb<\/em>. Notons par ailleurs que l\u2019effet S\u00e9n\u00e8que appara\u00eet aussi dans l\u2019\u00e9volution des stocks de nourriture et de production industrielle par habitant.<\/p>\r\n\r\n\r\n\r\n<figure class=\"aligncenter wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/fig4_World3_pollution.gif\" alt=\"\" \/>\r\n<figcaption>Dans le sc\u00e9nario \u00ab\u00a0Business as Usual\u00a0\u00bb, l\u2019augmentation du stock initial de ressources non renouvelables ne fait qu&rsquo;amplifier la crise de pollution. Image par Charles Vanwynsberghe.<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<p>Avec PyWorld3, tous les autres sc\u00e9narios des livres de Meadows sont techniquement r\u00e9alisables. Par ailleurs, il est possible de s&rsquo;atteler \u00e0 l&rsquo;\u00e9tude de la Dynamique des Syst\u00e8mes avec un mod\u00e8le plus simple. Pour cela je sugg\u00e8re aux lecteurs de voir\u00a0<strong><a href=\"https:\/\/github.com\/cvanwynsberghe\/pyworld2\" target=\"_blank\" rel=\"noopener\">PyWorld2<\/a>, mon pr\u00e9c\u00e9dent projet sur l\u2019impl\u00e9mentation Python du mod\u00e8le World2 de Forrester<\/strong>. Comme indiqu\u00e9 dans la figure ci-dessous, les courbes r\u00e9v\u00e8lent une \u00e9volution similaire de type\u00a0<em>overshoot and collapse<\/em>. En revanche World2 est\u00a0<strong>nettement<\/strong>\u00a0moins\u00a0<strong>complexe<\/strong>\u00a0que son successeur. Plus de d\u00e9tails historiques et techniques sur World2 sont donn\u00e9s dans\u00a0<a href=\"https:\/\/towardsdatascience.com\/world2-model-from-dynamo-to-r-2e44fdbd0975\" target=\"_blank\" rel=\"noopener\">l\u2019excellent article de blog d&rsquo;Arnaud Mignan<\/a>.\u00a0<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/fig5_World2BAS.png\" alt=\"\" \/>\r\n<figcaption>World2 : le sc\u00e9nario \u00ab Business as usual \u00bb avec PyWorld2. Comparaison avec l\u2019original. Les noms des variables correspondent aux ressources naturelles (NR), \u00e0 la qualit\u00e9 de vie (QL), \u00e0 l\u2019investissement en capital (IC), au taux de pollution (POLR), et \u00e0 la population (P). Image par Charles Vanwynsberghe.<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Quelques remarques finales<\/h2>\r\n\r\n\r\n\r\n<p>La raison pour laquelle j\u2019ai d\u00e9cid\u00e9 de coder PyWorld3 (et PyWorld2) est d&rsquo;avoir un code le plus limpide possible, \u00e0 des fins p\u00e9dagogiques ou de recherche. Cela r\u00e9pondra probablement \u00e0 vos besoins. Et si vous avez en vue de faire du Machine Learning ou de l&rsquo;analyse statistique, une impl\u00e9mentation sous forme de code source semble \u00eatre une bonne option, car\u00a0<strong>les appels de fonctions sont rapides<\/strong>, sans le besoin de\u00a0<em>wrapper<\/em>\u00a0les fonctions d&rsquo;un logiciel tiers.\u00a0<\/p>\r\n\r\n\r\n\r\n<p>Cependant, si vous souhaitez r\u00e9aliser votre propre mod\u00e8le en partant de z\u00e9ro, je ne recommanderais pas l&rsquo;\u00e9criture sous forme de code source, qui serait bien fastidieuse&#8230; En Dynamique des Syst\u00e8mes, un mod\u00e8le est d\u00e9fini par une s\u00e9rie d&rsquo;\u00e9quations, g\u00e9n\u00e9ralement en grand nombre et intriqu\u00e9es entre elles. Coder cela en programmation s\u00e9quentielle est laborieux, et c&rsquo;est la raison pour laquelle les outils par interface graphique (Vensim, Stella, etc.) existent.\u00a0<\/p>\r\n<p>Si vous voulez avoir le meilleur des deux mondes (aisance de conception\u00a0<strong>et<\/strong>\u00a0efficacit\u00e9 du code), la conception avec Vensim suivie d\u2019un port automatis\u00e9 vers Python avec PySD semble \u00eatre une solution \u00e0 explorer.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">R\u00e9f\u00e9rences<\/h2>\r\n\r\n\r\n\r\n<ul class=\"wp-block-list\">\r\n<li>Meadows, Donella H., et al.\u00a0<em>The Limits to Growth,<\/em>1972.<\/li>\r\n<li>Meadows, Dennis L., et al.\u00a0<em>Dynamics of Growth in a Finite World,<\/em>1974.<\/li>\r\n<li>Bardi, Ugo.\u00a0<em>The Seneca effect<\/em>, 2017.<\/li>\r\n<li>Brian Hayes.\u00a0<a href=\"http:\/\/bit-player.org\/2012\/world3-the-video\" target=\"_blank\" rel=\"noopener\"><em>Computation and human conditions\u00a0<\/em>(vid\u00e9o + diapositives)<\/a>, 2012.<\/li>\r\n<li>Arnaud Mignan.\u00a0<a href=\"https:\/\/towardsdatascience.com\/world2-model-from-dynamo-to-r-2e44fdbd0975\" target=\"_blank\" rel=\"noopener\"><em>Mod\u00e8le World2, de DYNAMO \u00e0 R,<\/em><\/a>\u00a02020.<\/li>\r\n<\/ul>\r\n","protected":false},"excerpt":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-129245\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/fig4_World3_pollution.gif\" alt=\"\" width=\"700\" height=\"500\" \/><\/p>\n<h1 class=\"wp-block-heading\"><strong>Les limites \u00e0 la croissance &#8211; une exploration en langage Python<\/strong><\/h1>\n<p><a href=\"https:\/\/towardsdatascience.com\/exploring-the-limits-to-growth-with-python-674133874eed?source=post_page-----674133874eed--------------------------------\" target=\"_blank\" rel=\"noopener\">Article original<\/a>\u00a0de Charles Vanwynsberghe | Traduit et mis \u00e0 jour par Charles Vanwynsberghe.\u00a0<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8268],"tags":[3782,8281,4099,8282,3783],"class_list":["post-129236","post","type-post","status-publish","format-standard","hentry","category-veille-effondrement","tag-dennis-l-meadows","tag-donella-meadows","tag-effondrement","tag-langage-python","tag-rapport-de-rome"],"_links":{"self":[{"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/posts\/129236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/comments?post=129236"}],"version-history":[{"count":15,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/posts\/129236\/revisions"}],"predecessor-version":[{"id":129256,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/posts\/129236\/revisions\/129256"}],"wp:attachment":[{"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/media?parent=129236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/categories?post=129236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/tags?post=129236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}