Бдем хранить состояния автомобилей,времена сменысостоянийавтомобилейисостоянияплатформ наливаисливавследющихмассивах: CarsState[n]//состоянияавтомобилей CarsChangeTime[n]//временасменысостоянийавтомобилей InfillPlatformState[m]//состоянияплатформналива SinkPlatformState[k]//состоянияплатформслива Здесьидалеедвойнымслэшемобозначеноначалооднострочнооомментария. <...> Состояниевсехавтомобилейиплатформ,с поминтнойдетализацией,вследющие48чбдет описыватьсяцилом: fort=[0,48*60]//цилподисретномвремени { Iпринастплениивременисменысостояния автомобилейизменитьсостояние IIвычислитьмлятивныйобъемжидостинаопленнойвбфере IIIвывестирезльтаты(тещеевремя,состояниеавтомобилейиобъемжидостивбфере) } } Доначалаэтооциласледетинициализация. <...> НЕФТЕГАЗОВЫЕ Т Е Х Н О Л О Г И И №4 • апрель2007 } fori=[1,n]//цилповсемавтомобилям { ifCarsChangeTime[i]<=t//словиесменысостоянияавтомобиля { ifCarsState[i]==ожиданиеналива { -еслиавтомобильнаходитсявработе болееположенноовремени,топере3 } ifCarsState[i]==пересмена { -перевестиавтомобильвсостояние«на птиналив» } } ifCarsState[i]==слив { -перевестиплатформсливавсостояние«свободно» -перевестиавтомобильвсостояние«на птиналив» - нараститьвремясменысостоянияавтомобилянавеличиннеобходимюдля тоо,чтобыдобратьсядопнтаналива наливаисливаиперевестизанимавшиеихавтомобиливсостояние«наптислив»или«напти налив»соответственно,аплатформывсостояние «свободно». <...> Счетомизложенныхзамечанийзапишемвышеприведенныйцилболеедетально. fort=[0,48*60]//цилподисретномвремени { //I.сменасостоянийавтомобилей fori=[1,n <...>