अंकन:
प्लेयर सरणी: p[1], ..., p[n]
टीम सरणी: T[1], T[2], T[3], T[4]
इच्छा मैट्रिक्स: w[i,j]
; आयाम = nx4
; w[i,j]
= टीम Tj
में pi
की इच्छा। यहां धारणा है कि w[i,1] + w[i,2] + w[i,3] + w[i,4] = 1
सभी i
के लिए।
सदस्यता मैट्रिक्स: x[i,j]
, आयाम = nx4
; x[i,j]=1
या 0
निर्भर करता है कि pi
Tj
में है या नहीं।
संतुष्टि सरणी: s[1], ..., s[n]
; s[i] := w[i,1] * x[i,1] + ... + w[i,4] * x[i,4]
।
संतुष्टि: s := (s[1] + ... + s[n])/n
।
ऑपरेशन:
मान लें निम्नलिखित:
x[k,q] = 1
(p[k]
T[q]
में अंतर्गत आता है)
x[k,r] = 0
(p[k]
T[r]
x[h,r] = 1
में नहीं है (p[h]
में अंतर्गत आता है)
x[h,q] = 0
(p[h]
T[q]
आपरेशन swap([k,q][h,r])
इंटरचेंज खिलाड़ियों p[k]
और p[h]
टीमों T[q]
और T[r]
के बीच में नहीं है। यह है:
x[k,q] := 0
, x[k,r] := 1
।
x[h,r] := 0
, x[h,q] := 1
।
s[k] := s[k] - w[k,q] + w[k,r]
, s[h] = s[h] - w[h,r] + w[h,q]
।
s := (s * n - w[k,q] - w[h,r] + w[h,r] + w[k,q])/n
।
अब आप संतुष्टि s
को अधिकतम करने के लिए सिम्युलेटेड एनीलिंग का उपयोग करने के लिए तैयार हैं।किसी भी विन्यास (के रूप में वे दिखाई देंगे टीमों के लिए खिलाड़ियों आवंटित)
साथ
प्रारंभ एक तापमान की स्थापना
दो जोड़े [k,q]
और [h,r]
पर उठाओ: यहाँ एल्गोरिथ्म के एक संक्षिप्त वर्णन है यादृच्छिक
swap
आपरेशन की कोशिश करो। अगर संतुष्टि s
बढ़ जाती है, तो स्वैप स्वीकार करें। यदि ऐसा नहीं होता है, तो इसे केवल कुछ संभावना के साथ स्वीकार करें, अन्यथा स्वैप को अस्वीकार करें (विवरण के लिए सिम्युलेटेड एनीलिंग एल्गोरिदम देखें)
कई बार चरण 3 और 4 दोहराएं।
तापमान में कमी और 3.
टिप्पणी के लिए वापस जाओ:
खिलाड़ियों रेंज 1, ..., 4
में वरीयताओं (या किसी अन्य,) हर खिलाड़ी के लिए विभाजन उन संख्याओं द्वारा है उनमें से प्रत्येक की इच्छा वेक्टर प्राप्त करने के लिए उनकी राशि बाधा w[i,1] + ... + w[i,4] = 1
को संतुष्ट करती है।
दो जोड़े [h,q]
और [k,r]
के यादृच्छिक चयन swap
ऑपरेशन की मान्यताओं को पूरा करना होगा। तो, यह मूल रूप से तो दो खिलाड़ियों के प्रत्येक टीम में एक यादृच्छिक (q
और r
) पर दो टीमों और चुनने में होते हैं।
swap
संचालन में चरण 3 और 4 रकम और उत्पादों की संख्या को कम करने के लिए आवश्यक हैं, इसलिए स्वैप परीक्षण तेजी से हैं।
एक swap
सिर्फ swap
फिर से वही जोड़े अस्वीकार करने के लिए,।
यह [अस्पतालों/निवासियों की समस्या] (http://www.dcs.gla.ac.uk/publications/PAPERS/5784/SWAT00.pdf) (या कॉलेज प्रवेश समस्या) की भिन्नता की तरह दिखता है, शायद 'अस्पताल' पक्ष पर किसी भी रैंकिंग के बिना। – Arnauld