sim_config.py 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. def simulate_config(
  2. opt_var : list,
  3. syn_opt : bool,
  4. var_type : bool,
  5. lb_static : float,
  6. ub_static : float,
  7. var_precis : int=1,
  8. dynamic_lb_drift: float=0,
  9. dynamic_ub_drift: float=0,
  10. adj_val : float = None,
  11. ):
  12. input_var_id = ['静态上边界(选填)','静态下边界(选填)','动态目标值(选填)'] + opt_var
  13. config = {
  14. 'adj_val' : adj_val,
  15. 'syn_opt' : syn_opt,
  16. 'var_type' : var_type,
  17. 'lb_static' : lb_static,
  18. 'ub_static' : ub_static,
  19. 'var_precis' : var_precis,
  20. 'dynamic_lb_drift': dynamic_lb_drift,
  21. 'dynamic_ub_drift': dynamic_ub_drift,
  22. '_PORTS_IN' : [{'point_id':p_id} for p_id in input_var_id],
  23. '_PORTS_OUT' : [{'point_id':p_id} for p_id in opt_var],
  24. '_PORTS_IN_GROUP': [
  25. {'end': 3, 'name': '动态边界(选填)', 'start': 0},
  26. {'end': len(input_var_id), 'name': '当前值(必填)', 'start': 3}
  27. ],
  28. }
  29. return config