Г о м о р и ә д і с і. Бүтінсанды программалаудың негізгі есептерінің шешімін Гомори әдісімен тапқанда, айнымалылардың бүтінсандылығының есебінсіз тиімділік әдістің (5) – (8) есебін симплекс әдіспен анықтаудан бастайды. Бұл жоспар табылғаннан кейін, оның компоненттерін қарастырады. Егер компоненттердің арасында бөлшек сан болмаса, онда табылған жоспар бүтінсанды программалау (5)-(7) есебінің ең тиімді жоспары болып табылады. Егер де (5)-(7) есептің тиімді жоспарында xj айнымалысы бөлшек сан болса, онда теңдеу жүйесіне (6) теңсіздік қосады
(9)
осыдан кейін (5)-(7), (9) есебінің шешімін табады.
Теңсіздікте мен - мәндері соңғы симплекс кестеден алынған, түрлендірілген бастапқы aij мен bi шамалар, ал мен - сандардың бөлшек бөліктері. Егер (5)-(7) есептің ең тиімді жоспарында бөлшек мәндері бірнеше айнымалылар қабылдаса, онда қосымша теңсіздік (9) ең үлкен бөлшек бөлігімен анықталады.
Егер (5)-(7), (9) есептің табылған жоспарында айнымалылар бөлшек мәндер қабылдаса, онда тағы да қосымша шектеулік қосылады да, есептеу процесін қайталайды. Итерацияның соңғы санын қоя отырып, не бүтінсанды программалау есебінің (5)-(8) ең тиімді жоспарын табады, не оның шешімінің жоқтығы шығады.
Егер бүтінсандылықтың (8) қажеттілігі тек кейбір айнымалыларға қатысты болса, онда ондай есептер жартылай бүтінсандылар деп аталады. Олардың шешімін, әрбіреуі қосымша шектеулерді енгізудің көмегімен алдыңғылардан алынатын, есептердің жүйелі шешімімен табады. Бұндай жағдайда ондай шектеулер белгілі бір түрге ие болады, яғни
, (10)
мұндағы, келесі арақатынастардан анықталады:
бүтінсанды емес мәндерді қабылдай алатын, xj үшін,
(11)
тек бүтінсанды мәндерді қабылдай алатын, xj үшін,
(12)
Жоғарыда көрсетілгендерден ескеретініміз, Гомори әдісімен бүтінсанды программалаудың негізгі есептерінің ең тиімді жоспарын анықтау процесі келесі этаптарда көрінеді:
Симплекс әдісін қолдана отырып, айнымалылардың бүтінсандылығының қажеттілік есебінсіз (5)-(7) есептің шешімін табады.
Айнымалы үшін, (5)-(7) есептің ең тиімді жоспарында максималды бөлшектік мән болып, ал (5)-(8) есептің ең тиімді жоспарында бүтінсанды болатын, қосымша шектеулер құрады.
Екіншілік симплекс әдісін қолдана отырып, қосымша шектеулердің қосылуының нәтижесінде (5)-(7) есептен алынған, есептің шешімін табады.
Қажеттілік жағдайында тағы да бір қосымша шекаралар құрылады және итерациялық процесті (5)-(8) есептің ең тиімді жоспары алынғанша немесе оның шешімінің жоқтығы шыққанша жалғастырады.
Өзін-өзі тексеру сұрақтары
Бүтін санды программалаудың есебі дегеніміз не?
Бүтін санды программалаудың есебінің экономикалық интерпритациясын анықтымасын беріңіз?
Бүтін санды программалаудың есебінің геометриялық интерпритациясын анықтымасын беріңіз?
Тиімділік әдістер анықтымасын беріңіз?
Достарыңызбен бөлісу: |