근린 알고리즘을 사용하여 부분 집합 합계 문제를 구현하려고합니다. 의사 코드는 다음과 같습니다. 1. Generate a random solution for the problem and call it S 2. Compute the neighborhood of S and choose S' as the best solution in the neighborhood 3. If S' is better than S then go to step 4, else go to step 6 4. S = S' 5. Go to step 2 6. Return S as the best solution encountered
X가 10 개 (+ ve 및 -ve) 인 집합이 주어지면 합계가 가능한 한 0에 가깝도록 X의 하위 집합을 찾아야합니다.부분 집합 근방 검색과의 합 -
는 의사 코드에 따라, 나는 임의의 솔루션 S를 생성했지만, 나는 S.
가 어떻게 S의 근처를 계산 않는 이웃을 구축에 어려움을 만난? S의 이웃은 무엇입니까?
예.
근방 무엇 X = X0, X1, X2, X3, X4, X5, X6, X7, X8, X9]
S = X1, X7, X2, X3]
에스?