Combining interactive equilibrium design and stock-constrained optimisation for component reuse | Synapse