Skip to content

Difference in results between eager and lazy strategies for Test125 #156

Description

@mdmitry1

Reproduction:

pip install smlptech
cd $(git rev-parse --show-toplevel)/regr_smlp/code
for s in lazy eager; do smlp -data "../data/smlp_toy_basic.csv" -out_dir ./ -pref Test125 -mode optsyn -pareto t -opt_strategy $s -model system -resp y1,y2 -feat p1,p2 -save_model f -use_model f -mrmr_pred 0 -model_per_response t -spec ../specs/smlp_toy_system_stable_constant_synth_feasible.spec -epsilon 0.00000001 -plots f -pred_plots f -resp_plots f -seed 10 -log_time f &> /dev/null && echo $s && jq .y1 Test125_smlp_toy_basic_optimization_results.json; done
lazy
{
  "value_in_config": 0.0,
  "value_in_system": 0
}
eager
{
  "value_in_config": 0.125,
  "value_in_system": 0.125
}

There is no difference for y2:

for s in lazy eager; do smlp -data "../data/smlp_toy_basic.csv" -out_dir ./ -pref Test125 -mode optsyn -pareto t -opt_strategy $s -model system -resp y1,y2 -feat p1,p2 -save_model f -use_model f -mrmr_pred 0 -model_per_response t -spec ../specs/smlp_toy_system_stable_constant_synth_feasible.spec -epsilon 0.00000001 -plots f -pred_plots f -resp_plots f -seed 10 -log_time f &> /dev/null && echo $s && jq .y2 Test125_smlp_toy_basic_optimization_results.json; done
lazy
{
  "value_in_config": 0.0,
  "value_in_system": 0
}
eager
{
  "value_in_config": 0.0,
  "value_in_system": 0
}

Difference starts from initial condition:

for s in lazy eager; do echo $s && grep ^single_objective $s/*trace*; done
lazy
single_objective_u0_l0_u_l, objv1_scaled_objv2_scaled : 1 : 0 : inf : -inf
single_objective_u0_l0_u_l, objv2_scaled : 1 : -0.022943009866943358 : inf : -0.022943009866943358
eager
single_objective_u0_l0, 1 : 0
single_objective_u0_l0, 1 : -0.022943009866943358

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions