scaled_single_worker_cost

pyoptex.doe.cost_optimal.cost.scaled_single_worker_cost(transition_costs, factors, max_cost, execution_cost=1)[source]

Create a transition cost function for a problem where only a single worker can work on the transition between two consecutive runs. The total transition cost is determined by the sum of all transition costs. The transition cost is determined by scaling the transition cost between start and stop with a base cost. See the parameters for more information.

Parameters

transition_costsdict(str, tuple(float, float, float, float) or float)

A dictionary mapping the factor name to the transition cost. The cost is a tuple with as first element the base cost of any positive transition (-1 to +1), as second element the base cost of any negative transition (+1 to -1), as third element the additional cost to positively scale between min (-1) and max (+1), and as third element the additional cost to negatively scale between max (+1) and min (-1). Categorical factors should have only a float indicating the base cost of any transition.

factorslist(Factor)

The factors for the design.

max_costfloat

The budget available for this cost function.

execution_costfloat

the execution cost of a run.

Returns

cost_fnfunc(Y, params)

The cost function.