2010-07-27 2 views
5

저는 조합 적 문제를 다음과 같이 나타냅니다.기계 스케줄링 문제

당신은 N 명의 테스터가 있습니다.

각 테스터는 M 개의 다른 유형 중 하나입니다.

각 테스터는 P 개의 다른 구성 중 하나를 사용하도록 구성 할 수 있습니다. .

각 제품 만 Tester에서 테스트 할 수 있습니다

특정 테스터 유형을 테스트 할 수 있습니다 각 제품,

테스트 할 제품의 L의 제비가

는 특정 CONFIGS로 구성. 일부 구성은 여러 제품에 적용될 수 있습니다. 모든 테스터는 생산 중에 구성을 변경할 수 있지만 테스터 구성을 변경할 때마다 추가 시간 U가 발생할 수 있습니다. 각 롯트는 테스트 시간을 결정하는 많은 크기를 가지고 있습니다. Q.

이제 모든 롯트를 테스트하는 데 걸리는 시간이 최소가되도록 많은 스케줄링 알고리즘이 필요합니다.

이런 종류의 문제를 해결하는 가장 좋은 방법은 무엇입니까?

+1

이 숙제가 있습니까? – PeterK

+0

아니요. 이것은 제 실제 작품입니다. 나는 실제로 변수의 수를 줄임으로써 문제를 단순화했다. 실제 경우에는 더 많은 변수가있다. 예를 들어 Handler, Handler changekit, Setup time ... 등이다. – tensaix2j

답변

3

작업 크기 1. 불행하게도 그것은 작업의 수는 무료로 많은 10

있습니다> 때 최적을 찾기 위해 꽤 힘들어 곳은 설정 시간과 Job-Shop 문제 (JSP)로 모델링 할 수 있습니다 Job-Shop을 예제 문제로 포함하고있는 솔버 구현 : C++을 사용하는 경우 Gecode이 좋습니다. 자유롭게 선택할 수있는 경우 ECLiPSe 프롤로그에는 JSP에 대한 소스 코드가 포함되어 있습니다. 당신이 (대신 최적의 하나)을 좋은 솔루션, 내가 욕심 알고리즘을합니다 (JSP에 대한 욕심이 알고리즘은 일반적으로 최적의 10 % 내에서 솔루션을 제공하여 제안과 함께 할 수 있다면

- 난 약간의 경험이 있었다 이). 하나에 대해 생각하고 여기서 다시 돌아올 것입니다 (문제는 '설정 시간 제약', 즉 테스터 구성 변경으로 인한 제약 조건).