معرفی مسابقه عامل معامله گر trading agent competition

26
ر گ ه ل م عا م ل م ه عا ق ب سا م ی ف ر مع ر گ ه ل م عا م ل م ه عا ق ب سا م ی ف ر معTrading Agent Trading Agent Competition Competition

Post on 21-Dec-2015

234 views

Category:

Documents


5 download

TRANSCRIPT

معرفی مسابقه عامل معامله گرمعرفی مسابقه عامل معامله گر

Trading Agent CompetitionTrading Agent Competition

معرفی مسابقهمعرفی مسابقه

هدف کلی مسابقه:هدف کلی مسابقه:توسعه عاملهای دارای توانائی تصميم گيری در توسعه عاملهای دارای توانائی تصميم گيری در –

مسائل تجاریمسائل تجاری

موضوع:موضوع:طراحی و پياده سازی يک عامل معامله گر برای طراحی و پياده سازی يک عامل معامله گر برای –

مسئله مديريت زنجيره تامينمسئله مديريت زنجيره تامين

مشخصات مسابقهمشخصات مسابقه

موارد قابل تحويل:موارد قابل تحويل:يک عامل معامله گر که توسط فرد يا تيم شرکت يک عامل معامله گر که توسط فرد يا تيم شرکت –

کننده طراحی و ساخته شده است.کننده طراحی و ساخته شده است.

محدوديتی برای ساختار عامل وجود ندارد.محدوديتی برای ساختار عامل وجود ندارد.–

ارتباطات عامل با محيط از طريق روالهای از پيش ارتباطات عامل با محيط از طريق روالهای از پيش –تعيين شده انجام می گيرد. تعيين شده انجام می گيرد.

مشخصات مسابقهمشخصات مسابقه

مشخصات عامل معامله گرمشخصات عامل معامله گر

يک توليدکننده يک توليدکننده –کاالی توليدی: انواع کامپيوترکاالی توليدی: انواع کامپيوتر–دارای يک حساب بانکی با موجودی اوليه صفردارای يک حساب بانکی با موجودی اوليه صفر–دارای يک خط مونتاژ با ظرفيت مشخصدارای يک خط مونتاژ با ظرفيت مشخص–دارای يک انبار محصول و قطعات اوليهدارای يک انبار محصول و قطعات اوليه–

ساختار محيط مسابقهساختار محيط مسابقه

عوامل حاضر در مسابقه - عوامل حاضر در مسابقه - مشتريانمشتريان

عمليات انجام شده توسط مشتريانعمليات انجام شده توسط مشتريان

درخواست محصول )انواع متفاوت کامپيوتر(درخواست محصول )انواع متفاوت کامپيوتر(–دريافت پيشنهاد محصول از توليدکنندگان )عامل معامله دريافت پيشنهاد محصول از توليدکنندگان )عامل معامله –

گر(گر(قبول يا رد هر يک از پيشنهاداتقبول يا رد هر يک از پيشنهادات–دريافت محصول مطابق زمان بندی قرارداد و واريز دريافت محصول مطابق زمان بندی قرارداد و واريز –

مبلغ تعيين شده به حساب عامل معامله گرمبلغ تعيين شده به حساب عامل معامله گربرداشت جريمه تاخير در تحويل محصول از حساب برداشت جريمه تاخير در تحويل محصول از حساب –

عامل معامله گرعامل معامله گر

عوامل حاضر در مسابقه – تامين عوامل حاضر در مسابقه – تامين کنندگانکنندگان

عمليات انجام شده توسط تامين کنندگانعمليات انجام شده توسط تامين کنندگان

دريافت درخواست انواع قطعات از عاملهای دريافت درخواست انواع قطعات از عاملهای –معامله گرمعامله گر

ارائه پيشنهاد به عاملهای معامله گرارائه پيشنهاد به عاملهای معامله گر–توافق با يک يا چند عامل معامله گرتوافق با يک يا چند عامل معامله گر–ارسال قطعات مطابق با تاريخ/تعداد/مبلغ قراردادارسال قطعات مطابق با تاريخ/تعداد/مبلغ قرارداد–برداشت مبلغ تعيين شده از حساب عامل طرف برداشت مبلغ تعيين شده از حساب عامل طرف –

قراردادقرارداد

عوامل حاضر در مسابقه – بانکعوامل حاضر در مسابقه – بانک

عمليات انجام شده توسط بانکعمليات انجام شده توسط بانک

اعالم موجودی حساب بانکی مربوطه به عامل اعالم موجودی حساب بانکی مربوطه به عامل –معامله گرمعامله گر

انجام دريافت ها و پرداخت هاانجام دريافت ها و پرداخت ها–اعمال بهره بانکی بر حسب مثبت يا منفی بودن اعمال بهره بانکی بر حسب مثبت يا منفی بودن –

موجودی عامل معامله گرموجودی عامل معامله گر

عوامل حاضر در مسابقه - عامل عوامل حاضر در مسابقه - عامل های معامله گرهای معامله گر

عمليات انجام شده توسط عامل معامله گرعمليات انجام شده توسط عامل معامله گر

دريافت درخواست ها و ارسال پيشنهادات از/به دريافت درخواست ها و ارسال پيشنهادات از/به –مشتريانمشتريان

ارسال درخواست ها و دريافت پيشنهادات به/از تامين ارسال درخواست ها و دريافت پيشنهادات به/از تامين –کنندگانکنندگان

توافق با مشتريان )قرارداد(توافق با مشتريان )قرارداد(–توافق با تامين کنندگان )قرارداد(توافق با تامين کنندگان )قرارداد(–ارسال دستور توليد و دريافت گزارش خط توليد و انبارارسال دستور توليد و دريافت گزارش خط توليد و انبار–ارسال دستور حمل کاال و تحويل به مشتريانارسال دستور حمل کاال و تحويل به مشتريان–

روند مسابقهروند مسابقه

هر مسابقه عبارت است از تعدادی روز در تقويم شبيه هر مسابقه عبارت است از تعدادی روز در تقويم شبيه ثانيه( ثانيه(1515ساز مسابقه ) هر روز تقويم شبيه ساز = ساز مسابقه ) هر روز تقويم شبيه ساز =

عمليات زير، به ترتيب در هر روز انجام می شود:عمليات زير، به ترتيب در هر روز انجام می شود:ارسال اطالعات )از مشتريان/تامين کنندگان/بانک/خط ارسال اطالعات )از مشتريان/تامين کنندگان/بانک/خط –

توليد/انبار( به عاملهای معامله گرتوليد/انبار( به عاملهای معامله گرپردازش اطالعات و تصميم گيری توسط هر عامل معامله پردازش اطالعات و تصميم گيری توسط هر عامل معامله –

گرگرهر عامل عمليات مورد نظر خود را به شبيه ساز اعالم می هر عامل عمليات مورد نظر خود را به شبيه ساز اعالم می –

نمايدنمايدانجام درخواست های تمام عوامل به طور همزمانانجام درخواست های تمام عوامل به طور همزمان–

امتيازدهی و تعيين برندهامتيازدهی و تعيين برنده

معيار امتيازدهی:معيار امتيازدهی:در پايان مسابقه، عاملی که بيشترين مبلغ پول را در پايان مسابقه، عاملی که بيشترين مبلغ پول را –

در حساب بانکی خود داشته باشد، برنده محسوب در حساب بانکی خود داشته باشد، برنده محسوب می شود. می شود.

مشخصات محيط عامل معامله گرمشخصات محيط عامل معامله گر

((Non-DeterministicNon-Deterministic))غير قطعیغير قطعی

((StaticStatic))ايستاايستا

((ContinuousContinuous))پيوستهپيوسته

((Non-EpisodicNon-Episodic))غير مرحله ای غير مرحله ای

InaccessibleInaccessible

ساختار محيط مسابقهساختار محيط مسابقه

مسابقه قوانين از مسابقه تعدادی قوانين از تعدادی

بهره ها، عامل تمام بانکی حساب موجودی بهره به ها، عامل تمام بانکی حساب موجودی به. ) / گيرد ) می تعلق منفی مثبت .بانکی ) / گيرد ) می تعلق منفی مثبت بانکی

کننده، تامين به درخواست يک ارسال از کننده، پس تامين به درخواست يک ارسال از پس ) بعد ) روز وجود صورت در آن با متناظر ( پيشنهاد بعد ) روز وجود صورت در آن با متناظر پيشنهاد

. شود می .دريافت شود می دريافت

روز، يک در کننده تامين از شده دريافت روز، قطعات يک در کننده تامين از شده دريافت قطعات. بود خواهند کارخانه در استفاده قابل بعد .روز بود خواهند کارخانه در استفاده قابل بعد روز

) ادامه ) مسابقه قوانين از (تعدادی ادامه ) مسابقه قوانين از تعدادی

سفارش مشتری، به پيشنهاد يک ارسال از سفارش پس مشتری، به پيشنهاد يک ارسال از پس ) دريافت ) بعد روز وجود صورت در آن با ( متناظر دريافت ) بعد روز وجود صورت در آن با متناظر

. شود .می شود می

آماده بعد روز روز، يک در شده ساخته آماده کاالی بعد روز روز، يک در شده ساخته کاالی. بود خواهد .حمل بود خواهد حمل

حساب از مستقيما انبار، در کاال نگهداری حساب هزينه از مستقيما انبار، در کاال نگهداری هزينه . در هزينه، اين نرخ گردد می کسر عامل . بانکی در هزينه، اين نرخ گردد می کسر عامل بانکی

اعالم اعالم ابتدا .ابتدا شود .می شود می

) ادامه ) مسابقه قوانين از (تعدادی ادامه ) مسابقه قوانين از تعدادی

برداشت موجب مشتری، به کاال تحويل در برداشت تاخير موجب مشتری، به کاال تحويل در تاخير ) از ) شود می ذکر سفارش زمان در جريمه ( مبلغ از ) شود می ذکر سفارش زمان در جريمه مبلغ

. گردد می عامل .حساب گردد می عامل حساب

از بيش از تاخير بيش می 55تاخير قرارداد فسخ موجب می روز، قرارداد فسخ موجب روز،شود.شود.

پرداخت تاريخ در تاثيری کاال، زودهنگام پرداخت تحويل تاريخ در تاثيری کاال، زودهنگام تحويل. ندارد مشتری توسط .مبلغ ندارد مشتری توسط مبلغ

) ادامه ) مسابقه قوانين از (تعدادی ادامه ) مسابقه قوانين از تعدادی

بايد انبار، و کارخانه بعدی روز به مربوط بايد دستورات انبار، و کارخانه بعدی روز به مربوط دستورات. شوند ابالغ جاری روز پايان از قبل تا .حداکثر شوند ابالغ جاری روز پايان از قبل تا حداکثر

طرف از وی پيشنهادات قبول در عامل، طرف سابقه از وی پيشنهادات قبول در عامل، سابقه. دارد کليدی تاثير .مشتريان، دارد کليدی تاثير مشتريان،

) پاسخ ) در خاص کننده تامين از خريد عامل ( سابقه پاسخ ) در خاص کننده تامين از خريد عامل سابقهکليدی تاثير وی، های درخواست به کننده تامين کليدی آن تاثير وی، های درخواست به کننده تامين آن

دارد.دارد.

وروديهای عامل معامله گر وروديهای عامل معامله گر Agent’s PerceptsAgent’s Percepts

مشتريان مشتريان سفارشات سفارشات

کنندگان تامين کنندگان پيشنهادات تامين پيشنهادات

بانکی حساب بانکی وضعيت حساب وضعيت

محصول انبار محصول موجودی انبار موجودی

قطعه انبار قطعه موجودی انبار موجودی

توليد خط توليد وضعيت خط وضعيت

روز روز تاريخ تاريخ

گر معامله عامل های گر خروجي معامله عامل های خروجيAgent’s ActionsAgent’s Actions

مشتريان به پيشنهاد مشتريان ارسال به پيشنهاد ارسال

کنندگان تامين به قطعات های درخواست کنندگان ارسال تامين به قطعات های درخواست ارسال

کنندگان تامين به قطعات تامين دستور کنندگان ارسال تامين به قطعات تامين دستور ارسال

کارخانه به توليد برنامه کارخانه ارسال به توليد برنامه ارسال

کارخانه به حمل برنامه کارخانه ارسال به حمل برنامه ارسال

گر معامله عامل فعاليت گر نمودار معامله عامل فعاليت نمودار

handleCustomerRFQS)(handleCustomerOrders)(handleSupplierOffers)(

handleSimulationStatus)(

SimulationStarted)(

handlePriceReport)(handleMarketReport)(

Environment)Customers, Suppliers, etc.(

SimulationEnded)(

گر معامله عامل اصلی های گر روال معامله عامل اصلی های روال

handleCustomerRFQshandleCustomerRFQsروال روال –. شود می زده صدا مشتريان از کاال درخواست دريافت از .پس شود می زده صدا مشتريان از کاال درخواست دريافت از پس

handleCustomerOrdershandleCustomerOrdersروال روال –. شود می زده صدا مشتريان از سفارش دريافت از .پس شود می زده صدا مشتريان از سفارش دريافت از پس

handleSupplierOffershandleSupplierOffersروالروال–. شود می زده صدا کنندگان تامين از پيشنهادات دريافت از .پس شود می زده صدا کنندگان تامين از پيشنهادات دريافت از پس

handleSimulationStatushandleSimulationStatus روالروالمی – زده صدا روز، يک به مربوط پيغامهای تمام دريافت از می پس زده صدا روز، يک به مربوط پيغامهای تمام دريافت از پس

شود.شود.

عملياتی های عملياتی روال های روال

مشتريان به پيشنهاد مشتريان اعالم به پيشنهاد اعالم–AddCustomerOffer)…, …, Price(AddCustomerOffer)…, …, Price(–SendCustomerOffersSendCustomerOffers)()(

کنندگان تامين به قطعه ارائه پيشنهاد درخواست کنندگان اعالم تامين به قطعه ارائه پيشنهاد درخواست اعالم–AddSupplierRFQ) Supp, Prd, Q, Price, Due(AddSupplierRFQ) Supp, Prd, Q, Price, Due(–SendSupplierRFQsSendSupplierRFQs)()(

کنندگان تامين به قطعه کنندگان سفارش تامين به قطعه سفارش–AddSupplierOrder)Offer(AddSupplierOrder)Offer(–SendSupplierOdersSendSupplierOders)()(

) ( ادامه عملياتی های (روال ( ادامه عملياتی های روال

کارخانه به توليد برنامه کارخانه اعالم به توليد برنامه اعالم–AddProductionRequest)Prd, Q(AddProductionRequest)Prd, Q(–SendFactorySchedulesSendFactorySchedules)()(

انبار به کاال حمل دستور انبار اعالم به کاال حمل دستور اعالم–AddDeliveryRequest)Order(AddDeliveryRequest)Order(

کمکی های کمکی روال های روال

انبار به کاال رزرو انبار اعالم به کاال رزرو اعالم–reserveInventoryForNextDay)Prd, Q(reserveInventoryForNextDay)Prd, Q(

انبار از کاال يا قطعه يک موجودی اعالم انبار درخواست از کاال يا قطعه يک موجودی اعالم درخواست–getInventoryQuantity)Prd(getInventoryQuantity)Prd(–hasAvailableComponents)Comp[], Q, …(hasAvailableComponents)Comp[], Q, …(

مشتريان، ) به الزم پيغامهای تمام مشتريان، ) ارسال به الزم پيغامهای تمام ارسالکارخانه،...(کارخانه،...(

–sendAllsendAll)()(

ريزی برنامه برای هايی ريزی روال برنامه برای هايی روالتر تر دقيق دقيق

بانک توسط موجودی اعالم به بانک واکنش توسط موجودی اعالم به واکنش–handleBankStatus) bankStatus (handleBankStatus) bankStatus (

کارخانه وضعيت اعالم به کارخانه واکنش وضعيت اعالم به واکنش–handleFactoryStatus) factoryStatus (handleFactoryStatus) factoryStatus (

کننده تامين طرف از کاال ارسال اعالم به کننده واکنش تامين طرف از کاال ارسال اعالم به واکنش–handleDeliveryNotice) notice (handleDeliveryNotice) notice (

دقيق ريزی برنامه برای هايی دقيق روال ريزی برنامه برای هايی روال) ادامه) (تر ادامه) تر

ها قيمت گزارش اعالم به ها واکنش قيمت گزارش اعالم به واکنش–handlePriceReport) priceReport (handlePriceReport) priceReport (

بازار گزارش اعالم به بازار واکنش گزارش اعالم به واکنش–handleMarketReport) marketReport (handleMarketReport) marketReport (