Skip to main content

Is the market really a good teacher?

Market selection, collective adaptation and financial instability


This paper proposes to model market mechanisms as a collective learning process for firms in a complex adaptive system, namely Jamel, an agent-based, stock-flow consistent macroeconomic model. Inspired by Alchian’s (J Polit Econ: 5(3):211–221, 1950) “blanketing shotgun process” idea, our learning model is an ever-adapting process that puts a significant weight on exploration vis-à-vis exploitation. We show that decentralized market selection allows firms collectively to adapt their overall debt strategies to the changes in the macroeconomic environment so that the system sustains itself, but at the cost of recurrent deep downturns. We conclude that, in complex evolving economies, market processes do not lead to the selection of optimal behaviors, as the characterization of successful behaviors itself constantly evolves as a result of the market conditions that these behaviors contribute to shaping. Heterogeneity in behavior remains essential to adaptation. We come to an evolutionary characterization of a crisis, as the point where the evolution of the macroeconomic system becomes faster than the adaptation capabilities of the agents that populate it.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5


  1. Jamel stands for Java Agent-based MacroEconomic Laboratory; see Seppecher (2012a, 2012b) and Seppecher and Salle (2015).

  2. Following Cincotti et al. (2010), Kinsella et al. (2011) and Seppecher (2012a), a growing literature has emphasized the interest of combining SFC and ABM principles; see Caverzasi and Godin (2015). A non-exhaustive list of SFC-AB models, besides Jamel, includes Raberto et al. (2012), Caiani et al. (2016), Riccetti et al. (2014), Russo et al. (2016).

  3. For instance, Lainé (2016) shows the challenge posed by the heterogeneity of the observed investment behavior of firms if one seeks to derive a model of investment decisions.

  4. Allen and Carroll (2001) and Palmer (2012) illustrate this difference within the simple framework of the buffer-stock consumption rule; see also Salle and Seppecher (2016).

  5. Admittedly, several modifications have been proposed to make GA more suited to ever-changing environments (see, e.g., Cobb and Grefenstette 1993). Classifier systems which combine GA with features taken from other types of expert systems, such as Artificial Neural Networks, are also somehow effective in changing environments. However, those algorithms are often complicated and computationally quite costly. By contrast, the BSP used in this paper is simple, parsimonious, and while being flexible in its implementation, finds an intuitive interpretation and involves a low computational burden.

  6. As stressed by Dosi and Winter (2003a, p. 396), nor are necessary aggregate/centralized interaction models such as the replicator dynamics. We could make a similar point for the heuristic switching model à la Brock and Hommes (1997).

  7. This can be because the firm’s operating characteristics are not perfectly observable by its competitors, or because the firm’s routines cannot be exactly transferred to another firm, or because of control error in the implementation of the new routine. Alchian (1950, pp. 218-219) uses the concept of “rough-and-ready imitative rules”.

  8. See e.g. Kalecki (2010), who stresses that the amount of the entrepreneurial equity is the main limitation to the expansion of a firm.

  9. This simplifying assumption avoids complicating the model by introducing a second industrial sector. An upcoming version of the model does encompass a capital good sector.

  10. This is a quite standard procedure in corporate finance. However, other types of investment functions could be easily envisioned, and will be considered in further developments of the model.

  11. The price and wage could be computed in a more complicated way, such as a trend projection of past values over the next window periods. However, this would complicated the decision making of firms, without adding much to the qualitative simulation results.

  12. We document the frequency of this event in the simulations in Section 4; see Footnote 17. This is due to the very simplistic design of the banking sector in Jamel, a feature that is intended to be abandoned in future versions of the model.

  13. This matching order ensures that the biggest purchasers first enter the market, which appears reasonable. However, this order does not matter as all simulations show that households’ rationing in the goods market remains a rare and negligible event, which would not be realistic otherwise.

  14. However, we have checked that our model is able to reproduce the empirical macro regularities of Seppecher and Salle (2015). This is indeed the case, along with few more stylized facts that we can seek to reproduce now that our model incorporates investment, e.g. more volatile investment than GDP, and strong positive correlation between firms’ debt.

  15. This, first, comes from our very stylized banking system and the absence of government intervention besides the Taylor rule that is ineffective in deflationary downturns.

  16. The contribution of each figure to our argumentation will be presented throughout the whole section.

  17. Because the model is randomly initialized and the single bank bears alone all the costs of firms’ losses (see Appendix A), the required adjustments may be too drastic for the single bank to absorb firms’ losses, and the simulation may break off at the beginning. We observe that this is the case in roughly 15% of the simulations. We do not report those runs in Table 1. However, once the economy survives this take-off period, we always observed the same cyclical aggregate pattern.

  18. Recall that the model does not encompass any technological progress nor population changes. An average growth rate close to zero is therefore an expected outcome.

  19. We are grateful to an anonymous referee for suggesting this exercise.

  20. Brock and Hommes (1998) make a similar point by showing that “non-rational”, trend-chasing traders are not driven out by fundamental ones in a financial market model but their relative shares co-evolve in a non-linear way with the dynamics of the market that can display, as a result, very complicated, and even chaotic dynamics. See also Hommes (2006) for a related discussion.

  21. In our model, this raise stems from the Taylor rule that increases nominal rates along the boom. Another explanation is the increase in the bank’s risk premium in an attempt to control for the increasing borrowers’ financial fragility (Stockhammer and Michell 2014). For simplicity, we abstract here from modeling endogenous risk premiums.

  22. As explained in Seppecher and Salle (2015), the relative wage rigidity that we assume, see Section 3.4, is the driving force that brings back the system on an increasing trend.

  23. On the deleveraging crisis and debt-deflation phenomenon, see notably Eggertsson and Krugman (2012). See Seppecher and Salle (2015) for an analysis within a simpler version of the Jamel model.

  24. On the phenomenon of economic crises as coordination failures, see also Clower (1965), Cooper and John (1988), Howitt (2001), Gaffeo et al. (2008), Delli Gatti et al. (2008, 2010).


  • Alchian AA (1950) Uncertainty, evolution, and economic theory. J Polit Econ 58(3):211–221

    Article  Google Scholar 

  • Allen TW, Carroll C (2001) Individual Learning about Consumption. Macroecon Dyn 5(02):255–271

    Article  Google Scholar 

  • Anufriev M, Hommes C, Makarewicz T (2015) Learning to Forecast with Genetic Algorithms. CeNDEF, University of Amsterdam, Amsterdam. mimeo

    Google Scholar 

  • Arifovic J (1990) Learning by genetic algorithms in economic environments, SFI Working Paper: 1990–001

  • Arifovic J (2000) Evolutionary algorithms in macroeconomic models. Macroecon Dyn 4(03):373–414

    Article  Google Scholar 

  • Arifovic J, Bullard J, Kostyshyna O (2013) Social Learning and Monetary Policy Rules. Econ J 123(567):38–76

    Article  Google Scholar 

  • Battiston S, Farmer D, Flache A, Garlaschelli D, Haldane A, Heesterbeek H, Hommes C, Jaeger C, May R, Scheffer M (2016) Complexity theory and financial regulation. Science 351(6275):818–819

    Article  Google Scholar 

  • Blanchard O (2014) Where danger lurks. Financ Dev 51(3):28–31

    Google Scholar 

  • Brock WA, Hommes CH (1997) A Rational Route to Randomness. Econometrica 65(5):1059–1096

    Article  Google Scholar 

  • Brock W, Hommes C (1998) Heterogeneous beliefs and routes to chaos in a simple asset pricing model. J Econ Dyn Control 22(8-9):1235–1274

    Article  Google Scholar 

  • Caiani A, Godin A, Caverzasi E, Gallegati M, Kinsella S, Stiglitz JE (2016) Agent based-stock flow consistent macroeconomics: Towards a benchmark model. J Econ Dyn Control 69(C):375–408

    Article  Google Scholar 

  • Caverzasi E, Godin A (2015) Post-keynesian stock-flow-consistent modelling: a survey. Camb J Econ 39(01):157–187

    Article  Google Scholar 

  • Chattoe E (1998) Just how (un)realistic are evolutionary algorithms as representations of social processes?. Journal of Artificial Societies and Social Simulation:1(3).

  • Cincotti S, Raberto M, Teglio A (2010) Credit money and macroeconomic instability in the agent-based model and simulator Eurace. Economics: The Open-Access Open-Assessment E-Journal 4(26):1–32

    Google Scholar 

  • Clower RW (1965) The Keynesian counterrevolution: A theoretical appraisal. In: Walker D (ed) Money and Markets. Cambridge University Press, pp 34–58

  • Cobb HG, Grefenstette JJ (1993) Genetic algorithms for tracking changing environments. Technical report, DTIC Document

  • Cohen KJ (1960) Simulation of the firm. Amer Econ Rev 50(2):534–540

    Google Scholar 

  • Cooper R, John A (1988) Coordinating coordination failures in Keynesian models. Q J Econ 103(3):441–463

    Article  Google Scholar 

  • Crotty JR (1990) Owner–manager conflict and financial theories of investment instability: a critical assessment of Keynes, Tobin, and Minsky. J Post Keynesian Econ 12(4):519–542

    Article  Google Scholar 

  • Crotty J, Goldstein J (1992a) The investment decision of the post-Keynesian firm: A suggested microfoundation for Minsky’s investment instability thesis, Levy Economics Institute Working Paper

  • Crotty JR (1992b) Neoclassical and Keynesian approaches to the theory of investment. J Post Keynesian Econ 14(4):483–496

  • Crotty JR (1993) Rethinking Marxian investment theory: Keynes-Minsky instability, competitive regime shifts and coerced investment. Rev Radic Political Econ 25(1):1–26

    Article  Google Scholar 

  • Day RH (1967) Profits, learning and the convergence of satisficing to marginalism. Q J Econ 81(2):302–311

    Article  Google Scholar 

  • Delli Gatti D, Gaffeo E, Gallegati M, Giulioni G, Palestrini A (2008) Emergent macroeconomics: an Agent-Based Approach to Business Fluctuations. Springer, Milan

    Google Scholar 

  • Delli Gatti D, Gaffeo E, Gallegati M (2010) Complex agent-based macroeconomics: a manifesto for a new paradigm. J Econ Interact Coord 5(2):111–135

    Article  Google Scholar 

  • Dosi G, Winter SG (2003a) Interprétation évolutionniste du changement économique. Rev Economique 54(2):385–406

  • Dosi G, Marengo L, Fagiolo G (2003b) Learning in evolutionary environments, LEM Working Paper Series

  • Eggertsson GB, Krugman P (2012) Debt, Deleveraging, and the Liquidity Trap: A Fisher-Minsky-Koo approach. Q J Econ 127(3):1469–1513

    Article  Google Scholar 

  • Farmer JD, Foley D (2009a) The economy needs agent-based modelling. Nature 460(6):685–686

  • Farmer JD, Geanakoplos J (2009b) The virtues and vices of equilibrium and the future of financial economics. Complexity 14(3):11–38

  • Friedman M (1953) Essays in Positive Economics. University of Chicago Press, Chicago

    Google Scholar 

  • Gaffeo E, Gatti DD, Desiderio S, Gallegati M (2008) Adaptive microfoundations for emergent macroeconomics. East Econ J 34(4):441–463

    Article  Google Scholar 

  • Godley W, Lavoie M (2007) Monetary Economics, An Integrated Approach to Credit, Money, Income Production and Wealth. Palgrave Macmillan, Basingstoke

    Google Scholar 

  • Holland JH (1975) Adaptation in Natural and Artificial Systems. University of Michigan Press, Ann Arbor

    Google Scholar 

  • Holland JH (1992) Complex adaptive systems. Daedalus 121(1):17–30

    Google Scholar 

  • Hommes C (2006) Heterogeneous Agent Models in Economics and Finance. In: Tesfatsion L, Judd KL (eds) Handbook of Computational Economics, Handbook of Computational Economics, vol 2. Elsevier, chap 23, pp 1109–1186

  • Howitt P (2001) Coordination failures. In: An Encyclopaedia of Macroeconomics, Citeseer

  • Kalecki M (2010) Theory of Economic Dynamics. Routledge, Abingdon

    Google Scholar 

  • Keuzenkamp HA (1995) Keynes and the logic of econometric method. Technical Report 113, CentER Discussion Paper. Tilburg University, NL

    Google Scholar 

  • Kinsella S, Greiff M, Nell EJ (2011) Income distribution in a stock-flow consistent model with education and technological change. East Econ J 37(1):134–149

    Article  Google Scholar 

  • Lainé M (2016) The heterogeneity of animal spirits: a first taxonomy of entrepreneurs with regard to investment expectations. Cambridge Journal of Economics, Cambridge

    Google Scholar 

  • March JG (1991) Exploration and exploitation in organizational learning. Organ Sci 2(1):71–87

    Article  Google Scholar 

  • Minsky HP (1986) Stabilizing an Unstable Economy. McGraw-Hill, New York

    Google Scholar 

  • Nelson R, Winter S (1982) An Evolutionary Theory of Economic Change. Belknap Press, Harvard

    Google Scholar 

  • Palmer N (2012) Learning to Consume: Individual versus Social Learning. George Mason University, VA

    Google Scholar 

  • Raberto M, Teglio A, Cincotti S (2012) Debt, deleveraging and business cycles: An agent-based perspective. Economics: The Open-Access, Open-Assessment E-Journal 6(2012–27):1–49

    Google Scholar 

  • Riccetti L, Russo A, Gallegati M (2014) An agent-based decentralized matching macroeconomic model. J Econ Interact Coord 10(2):305–332

    Article  Google Scholar 

  • Riechmann T (2002) Genetic algorithm learning and economic evolution, Shu-Heng Chen

  • Russo A, Riccetti L, Gallegati M (2016) Increasing inequality, consumer credit and financial fragility in an agent based macroeconomic model. J Evol Econ 26(1):25–47

    Article  Google Scholar 

  • Salle I, Seppecher P (2016) Social learning about consumption. Macroecon Dyn 20(7):1795–1825

    Article  Google Scholar 

  • Seppecher P (2012a) Flexibility of wages and macroeconomic instability in an agent-based computational model with endogenous money. Macroecon Dyn 16 (s2):284–297

  • Seppecher P (2012b) Jamel, a java agent-based macroeconomic laboratory, GREDEG, Université de Nice Sophia Antipolis

  • Seppecher P (2014) Pour une macroéconomie monétaire dynamique et complexe. Revue de la Régulation 16(2eme semestre/Autumn)

  • Seppecher P, Salle I (2015) Deleveraging crises and deep recessions: a behavioural approach. Appl Econ 47(34-35):3771–3790

    Article  Google Scholar 

  • Silverberg G, Verspagen B (1994a) Collective learning, innovation and growth in a boundedly rational, evolutionary world. J Evol Econ 4(3):207–226

  • Silverberg G, Verspagen B (1994b) Learning, innovation and economic growth: a long-run model of industrial dynamics. Ind Corp Chang 3(1):199–223

  • Simon HA (1955) A behavioral model of rational choice. Q J Econ 69(1):99–118

    Article  Google Scholar 

  • Simon HA (1961) Administrative Behavior. The free press, New York

    Google Scholar 

  • Sims C (1980) Macroeconomics and Reality. Econometrica 48(1):1–48

    Article  Google Scholar 

  • Stockhammer E, Michell J (2014) Pseudo-Goodwin cycles in a Minsky model. Working Papers PKWP1405, Post Keynesian Economics Study Group (PKSG)

  • Vriend NJ (2000) An illustration of the essential difference between individual and social learning, and its consequences for computational analyses. J Econ Dyn Control 24:1–19

    Article  Google Scholar 

  • Winter SG (1964) Economic “natural selection” and the theory of the firm. Yale Econ Essays 4(1):225–272

    Google Scholar 

  • Winter SG (1971) Satisficing, selection, and the innovating remnant. The Quarterly Journal of Economics 85(2):237–261

    Article  Google Scholar 

Download references


The authors would like to thank the two anonymous referees for their most useful comments and suggestions. They also wish to thank the guest editors of this issue and the participants of the symposia and seminars in which previous versions of this paper have been presented, namely: the 2nd Workshop on Modeling and Analysis of Complex Monetary Economies; the first Grenoble Post-Keynesian Conference; the 26th “Journée évolution artificielle Thématique”; the 22nd International Conference on Computing in Economics and Finance; the 6th annual congress of the French association for political economy; the 20th Conference of the Research Network Macroeconomics and Macroeconomic Policies; the 3rd Bordeaux Workshop on Agent-Based Macroeconomics; the seminar of the LEMNA; the seminar of the GREDEG.


This research was partly founded by the EU FP7 project MACFINROBODS, grant agreement No. 612796, as well as by the ‘Lavoie Chair’, Sorbonne Paris Cité.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Pascal Seppecher.

Ethics declarations

Conflict of interests

The authors declare that they have no conflict of interest.

Additional information

This research has been partly financed by the EU FP7 project MACFINROBODS, grant agreement No. 612796, as well as the ‘Lavoie Chair’, Sorbonne Paris Cité.


Appendix A: Parameter values (baseline scenario)

Random draws are performed at each period and for each agent.

Table 4

Appendix B: Pseudo-code of Jamel

B.1 Initialization

Table 5

Equities (Ej,0) of each firm and of the bank are divided in ten equal shares, and given to randomly drawn households.

B.2 Execution

In each period t, t = 1,...,dS:

  1. 1.

    (Interest rate adjustment:)

    $$ {i_{t}} = \max \left( {\phi_{\pi}} ({\pi_{t}} - {\pi^{T}}), 0 \right) $$

    where πt is the price inflation computed over past win periods, ϕπ and πT are parameters.

  2. 2.

    (Fixed capital stock depreciation:) Each machine m of each firm j is depreciated by \(\frac {I_{j,m}}{{d^k}}\) where Ij,m, is the initial value of the machine paid by j and dk the expected life time of the machine (in months, straight-line depreciation method).

  3. 3.

    (Payment of dividends:)

    Each firmj i) computes \({\tilde {F}_{j,t}}\), its average past net profits Fj over win periods, ii) computes the share of net profits to be distributed as \(\frac {{E_{j,t}}}{{E^T_{j,t}}}\), and iii) distributes to its owners the amount\({{FD}_{j,t}} = \min \left (\frac {{E_{j,t}}}{{E^T_{j,t}}} {\tilde {F}_{j,t}} , {\kappa _d} {E_{j,t}}\right )\), in proportion to their relative share holding.The bank distributes \({{FD}_{B,t}} = \max ({E_{B,t}}-{E^T_{B,t}},0)\)

  4. 4.


    $$ \begin{array}{ll} \text{if} \ ({s_{j,t-1}} > {s^T_{j,t-1}} \text{ and\ } {{in}_{j,t}} < {{in}^T_{j,t}}) & \left\{ \begin{array}{l} {\overline{P}_{j,t}} = {\overline{P}_{j,t-1}} (1 + {\delta^P}) \\ {\underline{P}_{j,t}} = {{P}_{j,t-1}} \\ {{P}_{j,t}} \hookrightarrow \mathcal{U}({\underline{P}_{j,t}}, {\overline{P}_{j,t}}) \end{array} \right.\\ \\ \text{else if} \ ({s_{j,t-1}} < {s^T_{j,t-1}} \text{ and} {{\ in}_{j,t}} > {{in}^T_{j,t}}) & \left\{ \begin{array}{l} {\overline{P}_{j,t}} = {{P}_{j,t-1}} \\ {\underline{P}_{j,t}} = {\underline{P}_{j,t-1}} (1 - {\delta^P}) \\ {{P}_{j,t}} \hookrightarrow \mathcal{U}({\underline{P}_{j,t}}, {\overline{P}_{j,t}}) \end{array} \right.\\ \\ \text{else} & \left\{ \begin{array}{l} {\overline{P}_{j,t}} = {\overline{P}_{j,t-1}} (1 + {\delta^P}) \\ {\underline{P}_{j,t}} = {\underline{P}_{j,t-1}} (1 - {\delta^P})\\ {{P}_{t,j} }= {{P}_{j,t-1}} \end{array} \right. \end{array} $$

    with\({\overline {P}_{j,t}}\), the ceiling price,\({\underline {P}_{j,t}}\), the floor price.

  5. 5.

    (Wage offer:) Each firm j observes a random sample of g’ other firms. If the observed sample contains a firm k such that kk,t > kj,t, then:

    $$ \left\{ \begin{array}{l} {W_{j,t}} = {W_{k,t}}\\ {\overline{W}_{j,t}} = {W_{j,t}} (1 + {\delta^W}) \\ {\underline{W}_{j,t}} = {W_{j,t}} (1 - {\delta^W}) \end{array} \right. $$


    $$ \begin{array}{ll} \text{if\ } ({\rho_{j,t-1}} > {\rho^T}) &\left\{ \begin{array}{l} {\overline{W}_{j,t}} = {\overline{W}_{j,t-1}} (1 + {\delta^W}) \\ {\underline{W}_{j,t}} = {W_{j,t-1}} \end{array} \right.\\ \\ \text{else} &\left\{ \begin{array}{l} {\overline{W}_{j,t}} = {W_{j,t-1}} \\ {\underline{W}_{j,t}} = {\underline{W}_{j,t-1}} (1 - {\delta^W}) \end{array} \right.\\ \\ \text{and then} &{W_{j,t}} \hookrightarrow \mathcal{U}({\underline{W}_{j,t}}, {\overline{W}_{j,t}}) \end{array} $$


    • \({\rho _{j,t-1}} = \frac {{n^T_{j,t-1}}-{n_{i,t-1}}}{{n^T_{j,t-1}}}\), the vacancy rate previously observed by the firm,

    • \({\overline {W}_{j,t}}\), the ceiling wage,

    • \({\underline {W}_{j,t}}\), the floor wage.

  6. 6.

    (Labor demand:)\({n^T_{j,t}}\) (within the lower bound 0 and the upper bound kj,t):

    $$ {n^T_{j,t}} = (1+\delta_{j,t}^{h}) {n^T_{j,t-1}} $$

    where\({n^T_{j,t-1}}\) is the labor demand of the firm in period t − 1, and δj,t is the size of the adjustment, computed as:

    $$ \delta_{j,t}^{h} = \left\{\begin{array}{ll} \alpha_{j,t} {\nu_{F}} & \text{if\ } 0 \leq \alpha_{j,t} \beta_{j,t} < \frac{{{in}^T_{j,t}} - {{in}_{j,t}}}{{{in}^T_{j,t}}} ,\\ -\alpha_{j,t} {\nu_{F}} & \text{if} \ 0 \leq \alpha_{j,t} \beta_{j,t} < \frac{{{in}_{j,t}} - {{in}^T_{j,t}}}{{{in}^T_{j,t}}} ,\\ 0 & \text{else.} \end{array}\right. $$

    with αj,t, \(\beta _{j,t} \hookrightarrow \mathcal {U}(0,1)\) and νF > 0.

    $$ \left\{ \begin{array}{ll} \text{if\ } {n_{j,t}}>{n^T_{j,t}} &\text{fires\ } {n_{j,t}}-{n^T_{j,t}} \text{ (on a last-hired-first-fired basis)} \\ \text{else} &\text{posts\ } {n^T_{j,t}}-{n_{j,t}} \text{ job offers.} \end{array} \right. $$
  7. 7.

    (Financing of current assets): according to the existing job contracts, the workforce target \({n^T_{j,t}}\), and the new wage rate offered on the labor market Wj,t:

    • computes the anticipated wage bill \({{WB}^T_{j,t}}\);

    • borrows \(\max ({{WB}^T_{j,t}}-{M_{j,t}}, 0)\) (non-amortized short-term loan).

  8. 8.

    (Reservation wages:)

    Each household i updates his reservation wage \({W^r_{i,t}}\).

    • If i is unemployed:

      $$ {W^r_{i,t}} = {W^r_{i,t-1}} (1 - \delta^w_{i,t}) $$

      where\(\delta ^w_{i,t} \geq 0\) is the size of the downward adjustment, and is computed as:

      $$ \delta_{i,t}^{w}= \left\{\begin{array}{ll} \beta_{i,t} \cdot {\eta_{H}} & \text{if\ } \alpha_{i,t} < \frac{{d^{u}_{i,t}}}{{d^r}} \\ 0 & \text{ else.} \end{array}\right. $$

      where αi,t, βi,t are \(\mathcal {U}(0,1)\), and ηH > 0 and dw ≥ 1 are parameters.

    • Else:

      $$ {W^r_{i,t}} = {W_{i,t-1}} $$

      where Wi,t− 1 is the wage earned by household i at the previous period t − 1.

  9. 9.

    (Labor market:) Each unemployed household i) consults a random sample of g job offers; ii) selects the job offer with the highest offered wage, denoted by Wj,t; iii) if \({W_{j,t}}>={W^r_{i,t}}\), accepts the job for a duration of dw months, else, remains unemployed for the period t.

  10. 10.

    (Production): Each firm distributes uniformly the hired workers on its machines (one per machine). Once a production process of a machine is completed (after dp iterations by a worker), it adds prk goods to the firm’s inventories inj,t, the value of which is then incremented by the production costs of prk goods.

    This process updates i) firms’ wage bills and vacancy rates, ii) production levels, and iii) households’ cash-on-hand Mi,t = Wi,t + FDi,t + Mi,t− 1 (where Wi,t + FDi,t represents its income flow, made of FDi,t, the dividends that household i may receive if it owns shares in the bank or a firm, see Step 1., and Wi,t its labor income, and Mi,t− 1 is its cash-on-hand transferred from t − 1).

  11. 11.

    (Goods supply:) Each firm j puts \({s^T_{j,t}}\) goods in the goods market:

    $$ {s^T_{j,t}} = \max({\mu_F} \cdot {{in}_{j,t}}, {d^{m}}\cdot{{pr}^k}\cdot{k_{j,t}}) $$
  12. 12.

    (Individual experimentation:) With a probability pbBSP, for each firm j, \(\ell _{j,t + 1} \hookrightarrow \mathcal {N}(0, {\sigma _{{BSP}}})\), else j,t,+ 1 = j,t.

  13. 13.

    (Investment decision):

    1. (a)

      selects a random sample of g suppliers (other firms);

    2. (b)

      if (kj,t = 0) buys m = 1 new machine, for a value Ij,t;

    3. (c)

      else if (\({E^T_{j,t}} > {E_{j,t}}\)):

      1. i.

        computes the vector of the prices of each investment project Im (m the number of new machines to be bought), with m = 0, 1, 2,...;

      2. ii.

        computes \({\tilde {s}_{j,t}}\), average of the sales sj over the past window periods;

      3. iii.

        computes \({s^e_{j,t}} = {\beta } \cdot {\tilde {s}_{j,t}}\), its sales expansion objective;

      4. iv.

        given its sales expansion objective \({s^e_{j,t}}\), the expected life time of a machine dk, the current price Pj,t, the current wage Wj,t, the discount factor \(r=i_{t} - \tilde {\pi }_{t}\) (\(\tilde {\pi }_{t}\) is the average past inflation computed over the window last periods), and the price Im of each investment project m, computes the net present value NPVm of each investment project m:

        $$ {NPV}_{m} \equiv \frac{{CF}_{m}}{{{r}_{t}}} \left( 1 - \frac{1}{{{r}_{t}}(1+{{r}_{t}})^{{d^k}}} \right) - I_{m} $$

        where CFm is the expected cash-flow of the project:

        $$ {CF}_{m} = \min({s^e_{j,t}},m \cdot {{pr}^k})\cdot{{P}_{j,t}} - m\cdot{W_{j,t}} $$

        where the min term ensures that the future sales cannot exceed the maximum market capacity of the firms.

      5. v.

        chooses the project m for which NPVm+ 1 <NPVm, for a value Ij,t.

      6. vi.

        adds \(\frac {I_{m}}{m}\) per new machine to its assets.

  14. 14.

    (Financing of fixed assets):

    1. (a)

      borrows (amortized long-run loan) the amount: \({\ell ^T_{j,t}} {I_{j,t}}\);

    2. (b)

      borrows (amortized short-run loan) the amount: \(\max ((1-{\ell ^T_{j,t}}) {I_{j,t}} -{M_{j,t}}, 0)\);

  15. 15.

    (Saving/consumption plan:)

    Each household computes

    1. (a)

      his average monthly income flow over the last window periods, denoted by \({\tilde {Y}_{i,t}}\);

    2. (b)

      his cash-on-hand target \({M^T_{i,t}} ={\kappa _{S}} \cdot {\tilde {Y}_{i,t}}\);

    3. (c)

      is targeted consumption expenditures as:

      $$ {C^T_{i,t}}= \left\{\begin{array}{ll} (1-{\kappa_{S}}) {\tilde{Y}_{i,t}} & \text{if} {\ M_{i,t}} \leq {M^T_{i,t}} \\ {\tilde{Y}_{i,t}} +{\mu_H}({M_{i,t}} - {M^T_{i,t}} ) & \text{ else.} \end{array}\right. $$

      where μH ≥ 0 is a parameter. The budget constraint always gives \({C_{i,t}} \leq \min ({C^T_{i,t}}, {M_{i,t}})\).

  16. 16.

    (Goods market:)

    1. (a)

      matches first the firms’ demand, then the households’ demand with the firms’ supply;

    2. (b)

      goods bought by firms are transformed into new machines, while goods bought by households are consumed.

  17. 17.

    (Loans:) The firms pay back part of their loans and the interests to the bank. Interest is due at each period. For an amortized loan, principal is repaid by equal fractions at each period, while for a non-amortized loan, the total principal is due the term. If the cash-on-hand Mj,t of a firm j cannot fully cover the debt repayments, it benefits of an overdraft facility, ie a new short term loan at an higher rate including the risk premium of the bank (it + rp).

  18. 18.

    (Foreclosure:) If a firm has become insolvent (Aj,t < Lj,t), the bank starts the foreclosure procedure, a new \({\ell ^T_{j,t}}\) is copied from a surviving firm (\(+\mathcal {N}(0, {\sigma _{{BSP}}})\)), the firm is recapitalized up to Ej,t = κsAj,t, and new households become owners as follows: all households that have at least 20% of Ej,t as cash-on-hand are solicited for at most 50% of their wealth, and the firm’s shares are distributed in proportion to their contribution. If the collected cash-on-hand is lower than Ej,t, the selection threshold is decreased to 10% of Ej,t. If the cash-on-hand on the solicited households is still not enough, the threshold is decreased to 4%, and then 2%. If this is still not enough to buy all the shares of the firm, the price of the shares is decreased by 10% until enough cash-on-hand can be collected. In case of more than 10 decreases, the simulation would stop.

  19. 19.

    This process starts all over again for a given length of dS periods.

Appendix C: Stock-flow consistency

C.1 Stocks

Table 6

C.2 Balance sheet matrix

Table 7

C.3 Flows

Table 8

C.4 Transaction-flows matrix

Table 9

C.5 Full-integration matrix

Table 10

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Seppecher, P., Salle, I. & Lang, D. Is the market really a good teacher?. J Evol Econ 29, 299–335 (2019).

Download citation

  • Published:

  • Issue Date:

  • DOI:


  • Evolutionary economics
  • Learning
  • Firms’ adaptation
  • Business cycles

JEL Classification

  • B52
  • C63
  • D21
  • D83
  • E32