def scenario_solution_equal_or_better(obj_funcs, solutions, expected):
    results = []
    for (f, w, t) in zip(obj_funcs, solutions, expected):
        diff = ((f(w) - f(t)) / get_option('F.SCALE'))
        results.append((round(diff, 3) >= 0))
    return np.alltrue(results)
def scenario_solution_equal_or_better(obj_funcs, solutions, expected):
    results = []
    for (f, w, t) in zip(obj_funcs, solutions, expected):
        diff = ((f(w) - f(t)) / get_option('F.SCALE'))
        results.append((round(diff, 3) >= 0))
    return np.alltrue(results)