파이썬 코드 작성중인데 어떻게 접근해야할지 계속 고민하는데 여러분들의 고견 부탁드립니다. 방향성이라도 제시해주시면 감사하겠습니다.
코드 목표는 설정값 set_point를 맞추는 것입니다.
set_point = 10
unit1 = 6, unit2 = 3, unit3 = 5
unit1은 0~100% 제어 가능 : 0~6 사이 실수 가능
unit2는 0n/off만 가능(0% 혹은 100%) : 0 또는 3만 가능
unit3은 10%씩 제어 가능 : 0, 0.5, 1, ..., 5
예를들어, unit1=4.5 (75%출력), unit2=3 (100% 출력), unit3=3.5 (70% 출력) 총합이 set_point인 10이 되도록하는게 목표입니다.
이는 수 많은 경우의 수 중 하나입니다.
근데 경우의 수도 많고 어떻게 접근해야할지 고민입니다. decision tree를 사용해야할지... 각각의 유닛에 가능한 옵션을 다 구하고 조합하는 것도 생각해봤는데 unit 수가 점점 늘어나면 돌리는데 시간이 오래걸릴 거 같습니다.
부탁드립니다.