저는 Excel 솔버가있는 초보자이며 데이터 과학 서적을 집어 들었을 때 그 사실을 알게되었습니다. 이 도구에 익숙해지기 위해 여러 가지 문제를 해결하기 위해 노력했습니다. 비록 내가 솔버를 사용할 수 있다면 나는 확신 할 수 없다. 기본적으로, 확인해야 할 제약 조건은 두 셀이 인접 해 있는지 여부입니다.비 인접 셀 제한이있는 Excel 해 찾기?
내 문제 : 나는 구슬의 다른 숫자를 포함하는 가방 무리가 있습니다. 나는 가방을 가져 와서 얻는 구슬의 수를 극대화하고 싶지만 서로 인접 해있을 수는 없습니다.
- 값 =
- 는
- 위반 (이진) 가방 여부를 선택할지 여부를 = 선택 가방에 구슬의 수 = (선택 * 가방 :
이
내가 스프레드 시트에있는 것입니다 번호) 1 - (Bag 번호 선택) 2
인접한 두 개의 가방을 가져 오는 경우 위반이 -1이됩니다.
+------------+----+----+----+---+---+-------------+
| Bag Number | 1 | 2 | 3 | 4 | 5 | Total Value |
+------------+----+----+----+---+---+-------------+
| Value | 10 | 20 | 30 | 40| 50| 150|
| Choose | 0 | 0 | 0 | 0 | 0 | 0|
| Violation | 0 | 0 | 0 | 0 | | |
+------------+----+----+----+---+---+-------------+
최적의 솔루션 : 나는 몇 constraits의 조합을 시도했습니다
+------------+----+----+----+---+---+-------------+
| Bag Number | 1 | 2 | 3 | 4 | 5 | Total Value |
+------------+----+----+----+---+---+-------------+
| Value | 10 | 20 | 30 | 40| 50| 150|
| Choose | 1 | 0 | 1 | 0 | 1 | 90|
| Violation | 1 | -3 | 3 |-5 | | |
+------------+----+----+----+---+---+-------------+
: 행
- 선택에 진 제약 조건을 두는를
- 위반> = 0 위반 < = -2
- 총 목표 값 < = T 가능한 값 (150)
나는이 문제를 스스로 해결했다. 이것은 심지어 실현 가능합니까?
와우, 아주 좋습니다! 아주 잘 설명하고 링크를 가져 주셔서 감사합니다! –