На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (54) [1] 2 3 ...  53 54  ( Перейти к последнему сообщению )  
> GPSS , Вопрос для знающих
    Помогите понять что делает программа.Все команды я понимаю но что сам листинг делает не могу понять.

    Заранее спасибо за любую помощь!!!
    Сообщение отредактировано: Ura2007 -

    Прикреплённый файлПрикреплённый файлGPSS.doc (28 Кбайт, скачиваний: 822)
      ну эм.. ты имел ввиду листинг или линкинг?
      если линкинг, то он тама не такой, как скажем в паскале или сях.
      каждій транзакт движеться индивидуально.
      т.е. в каждый новый момент времени кажый транзакт проверяет че ему делать дальше. стоять ждать или ити в след блок.

      как проводиться листинг в жпсс/рс я незнаю. В жпсс/в он проводиться след образом -
      1. запускаешь симуляцию, получаешь отчет.
      2. клацаешь в главной панели window-> simulation window ->bloks window
      3. нажимаешь ctrl+alt+r и быстренько жмешь на кнопочку Halt
      4. потом нажимая на кнопочку step можешь смотреть как движуться транзакты

      прошу заметить, при нажатии на step происходит одно ПЕРЕМЕЩЕНИЕ транзакта от блока к блоку, а вовсе не истечение одной ЕМВ. как меняються ЕМВ прийдеться смотреть в окошке Jornal

      теперь касаемо программы.... ОХ И НАС№#АЛ =)))
      ExpandedWrap disabled
        fun FUNCTION    RN1,C13
        0,0/0.1,0.104/0.2,0.222/0.3,0.357/0.4,0.511/0.5,0.693/
        0.6,0.915/0.7,1.304/0.8,1.610/0.9,2.303/0.97,3.507/
        0.995,5.298/0.999,7
        tab TABLE   Mp1,0,60,50    ;незнаю что имел ввиду автор - сделал время пребывания транзакта в системе
        var1    VARIABLE    3600/X1
        var2    VARIABLE    60#X2
            GENERATE    V$var1,FN$fun
            mark    1              ;запомнил текущее внемя в первом транзакте
            QUEUE   1
            SEIZE   1
            DEPART  1
            ADVANCE V$var2,FN$fun
            RELEASE 1
            TABULATE    tab
            TERMINATE   1
            INITIAL X1,20
            INITIAL X2,1
            START   10000

      програмку подредактировал в жпсс/в (симулейт и енд лишние)
      МР1 - разницца между текущим временем и тем, что лежит в первом параметре транзакта (МР2 - во втором, MP$param - в параметре, заданном символьным именем param (блок марк тогда выглядит так - "mark param"))


      Видишь ли, числовые имена не всегда применимы, а если тебе надо именно числовые имена, то надо делать так..
      ExpandedWrap disabled
        var2     VARIABLE   60#X2
        var2     equ   1


      и тогда можешь смело обращаться к переменной V1

      вовторых символ $ ставиться перед символьным именем, а если используеться числовое имя, то оно пишеться слитно с СЧА.

      движемся дальше... если ты прокрутишь страничку в самый верх - ты увидишь красный восклиццательный знак возле ссылки GPSS (ru). Очень рекомендую.

      Если препод деревянный, если хоть дырку ему в голове пропили, а ему надо именно в жпсс/рс, то
      1. проставь нумерацию строк как в бейсике
      2. ни в коему случае не пользуйся кнопочкой Tab. Форматирование бесспорно получаеться красивое, вот только интерпритатор понимает табулятор как неизвестный символ и выдает ошибку.

      фух, вроде все )
      Сообщение отредактировано: TEMENb -
        Спасибо за объяснения! Начинаю больше понимать!

        Не знаю где в листинге найти статистические данные о прохождении транзактами блоков модели и не очень понимаю что выдается в некоторых таблицах?

        Насколько я понял транзакты это абстрактные подвижные элементы,которые могут моделировать различные объекты реального мира.
          ну если взять на примере пункта обмена валют, то

          кассир - это устройство (2 кассира - двухканальное МКУ)
          человке - это транзакт (каждые N минут заходит в дверь)
          занимает устройство, юзает его в течении какого то времени, а потом двигает снова в дверь. На его место движет следующий чел..

          не совсем понимаю какие именно данные ты ищешь. посути ВСЕ данные отчета показывают статистику движения транзактов по модели ;)

          а данные таблиц описаны все на том же ресурсе, выделенном красным восклиццательным знаком.
          Сообщение отредактировано: TEMENb -
            Закоментировал таблицу не знаю правильно или нет.
            Прикреплённый файлПрикреплённый файлGPSS1.doc (72 Кбайт, скачиваний: 586)
              TOTAL ENTRIES - всего входов в очередь
              ZERO ENTRIES - нулевыых входов

              а так вроде ничего больше слух не режет.
                Спасибо!
                на Gpss.ru в каком разделе можно посмотреть данные таблиц?
                Мскал пока не нвшёл!
                Сообщение отредактировано: Ura2007 -
                  Отчет об эксперименте

                  ссылка с правой стороны - последняя в разделе "документация по OPEN GPSS"

                  Там 4 страниццы (счетчик страниц справа сверху) - сходу хрен увидишь.
                  Сообщение отредактировано: TEMENb -
                    Там не все параметры есть.Скажем для последней таблицы почти нету.
                      там есть абсолютно все параметры.
                      листай страниццы. на вторй страницце начанаються и на третьей заканчиваеться описалово статистики по таблиццам
                      Информация о сохраняемых величинах (SAVEVALUE) - в самом начале четвертой страниццы
                        Появилось нескоко вопросов.
                        1)Что значит абсолютное и относительное время (где 1851099).
                        2) почему в BLOCK COUNTS в 1 блоке 10001 а в остальных 10000.
                        3) Что означает это строка не нашёл описание параметров
                        TABLE M$1,0,60,50

                        Заранее огромное спасибо за то что помогаешь!!!
                        Сообщение отредактировано: Ura2007 -
                          Цитата

                          1)Что значит абсолютное и относительное время (где 1851099).


                          абсолютное время - время существования модели (AC1), относительно - время существования транзакта (получаем блоком MARK)

                          Цитата

                          2) почему в BLOCK COUNTS в 1 блоке 10001 а в остальных 10000.


                          в блоке побывало 10001 транзакт, в момент завершения моделирования в блоке остался 1 транзакт.
                          соответственно в остальных побывало 10000 транзактов.

                          Цитата

                          3) Что означает это строка не нашёл описание параметров
                          TABLE M$1,0,60,50


                          плохо искал
                          Оператор определения TABLE

                          Что означает M$1 - понятия не имею
                          Цитата

                          MPj Значение времени, равное разности абсолютного модельного времени и содержимого j-го параметра текущего транзакта.
                          MBj Флаг синхронизации: 1, если транзакт в блоке j принадлежит тому же семейству, что и текущий транзакт; 0 - в противном случае.
                          SMj Максимальное содержимое многоканального устройства j.
                          QMj Максимальная длина очереди j.
                          MXj(a,b) Содержимое элемента матрицы ячеек j, расположенного в строке a, столбце b.

                          вот все СЧА, с буквой М. Выбирай сам.
                            Понятно спасибо большущее!!! А в чем оно измеряется 1851099 это в микросекундах.

                            "в блоке побывало 10001 транзакт, в момент завершения моделирования в блоке остался 1 транзакт.
                            соответственно в остальных побывало 10000 транзактов."
                            Почему же тогда 10001 не в псоледнем блоке не пойму.
                              Цитата
                              А в чем оно измеряется 1851099 это в микросекундах.

                              В единиццах модельного времени. А там уже приравнивай как хочешь. хочешь 1 ЕМД будет секундой, хочешь - часом.
                              Обычно за ЕМД берут самый маленький рассматриваемвы интервал времени.

                              Цитата
                              "в блоке побывало 10001 транзакт, в момент завершения моделирования в блоке остался 1 транзакт.
                              соответственно в остальных побывало 10000 транзактов."
                              Почему же тогда 10001 не в псоледнем блоке не пойму.


                              транзакт идет последовательно от первого блока к последнему


                              движение транзакта

                              появился транзакт
                              Цитата

                              1 блок 1 1
                              2 блок 0 0
                              3 блок 0 0

                              перешел к след блоку
                              Цитата

                              1 блок 1 0
                              2 блок 1 1
                              3 блок 0 0

                              перешел к след блоку (и его там задержали)
                              Цитата

                              1 блок 1 0
                              2 блок 1 0
                              3 блок 1 1

                              появился новый транзакт
                              Цитата

                              1 блок 2 1
                              2 блок 1 0
                              3 блок 1 1

                              новый транзакт перешел к след блоку
                              Цитата

                              1 блок 2 0
                              2 блок 2 1
                              3 блок 1 1


                              первый столбец показывает сколько транзактов побывало в блоке, а второй - сколько транзактов находиться в блоке в данный момент времени.
                                Еще раз спасибо за объяснение.Теперь вроде понял!
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (54) [1] 2 3 ...  53 54


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0332 ]   [ 16 queries used ]   [ Generated: 28.03.24, 22:32 GMT ]