I need to solve a problem. I have 5 devices. They all have 4 kind of I/O types. And there is a target input/output combination. At first step, I want to find all combinations among the devices so that the total I/O number of selected devices are all equal or greater than the target values. Let me explain:
# Devices=[numberof_AI,numberof_AO,numberof_BI,numberof_BO,price] Device1=[8,8,4,4,200] Device1=[16,0,16,0,250] Device1=[8,0,4,4,300] Device1=[16,8,4,4,300] Device1=[8,8,2,2,150] Target=[24,12,16,8] There are constraints as well. In combinations, max. number of devices can be 5 at most.
At the second step, among the combinations found, I will pick the cheapest one.
Actually, I managed to solve this problem with for loops in Python. I works like a charm. But it takes too much time even though I use cython.
What other options can I benefit from for this kind of problem?