What is carrying capacity?

The largest population or load a given environment can support indefinitely with the resources available to it.

Carrying capacity diagram example

Public diagram from the Machinations Community. Open it on its own page

Carrying capacity is the maximum level of a population, user base, or load that a system can sustain over time without degrading the resources it depends on. The idea comes from ecology but applies to markets, infrastructure, and organizations. It matters because growth that ignores capacity eventually ends in decline.

How it works

As a population approaches capacity, resource scarcity strengthens a balancing loop that slows growth. In the simplest model, growth is proportional to the population times the share of capacity still unused, which produces the S-shaped logistic curve. Capacity itself can change. It can be raised by investment, or eroded when the population consumes the resource base faster than it renews. If the resource regenerates slowly, a population that overshoots capacity may find that capacity has fallen.

In business settings the capacity may be hidden, such as the number of customers a support team can serve well. Estimating it early lets you invest ahead of the limit, since adding capacity usually takes time.

Example

Say a power grid in a region can supply 1,000 megawatts. Demand grows by 5 percent a year from 600. After 5 years it is about 766, after 10 years about 977, and in year 11 it passes 1,000. From then on, outages become likely unless capacity is added. A planner who only looked at the growth rate would not notice how close the limit was. This is an illustration with round numbers.

How to model it in Machinations

Represent the population or load as a Pool and capacity as a Register or another Pool. Use a state connection so the growth rate falls as the Pool nears capacity. Play the diagram with a chart to see the S-curve, then change the capacity with a Lever to see how the ceiling moves.

See carrying capacity in a system you can Play

Build the rules in a Machinations diagram, change a value and Play it to watch how the system responds.