optimization

optimization.max_avg_power(p, b, x0_vec)

hack that makes cost constant, so minimizing LCOE is actually maximizing average power

optimization.gradient_optim(x0_input, p, b, which_objs)
optimization.find_nominal_inputs(b, p)

optimize: max F_max s.t. g >= 0 (force limit active)

optimization.run_solver(prob, obj, x0, opts, idxs, filename_uuid)