Cost-down mode

Give the engine a budget. It replaces components from the most expensive downward with the cheapest alternative that keeps the project's core function, drops optional parts only if still over budget, and reports every change with its effect on what the project can do.