Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Roach13
Сообщений: n/a
#1

Иммитационное моделирование в Pilgrim с использованием GEM - C++

16.06.2013, 02:50. Просмотров 1154. Ответов 0
Метки нет (Все метки)

Приветствую.
При написании курсача столкнулся с проблемой - я не уверен, что мой метод решения правильный.
Моё задание состоит в том что бы расчитать оптимальное число колонок на автозаправочной станции.
При условии, что на автозаправочной станции может работать N колонок. Мест для ожидания нет, поэтому вновь подъехавший автомобиль, который застает все колонки занятыми, уезжает. Средний интервал между приездом автомобилей распределен по экспоненциальному закону со средним значением 5 мин. Время заправки распределено по нормальному закону со средним значением 6 минут и среднеквадратичным отклонением 2,0 мин. Заправка каждого автомобиля приносит доход в 40 рублей, содержание каждой колонки обходится в 1 рубль/мин.
Напомню, что для решения данной задачи передо мной поставлено условия использования имитационной системы Pilgrim.
Вот пример моих набросков.
Кликните здесь для просмотра всего текста
Иммитационное моделирование в Pilgrim с использованием GEM


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <Pilgrim.h>
#include <Fstream.h>
 
forward
{
 int fw;        //Переменная конечного узла в Queue
 int N = 1;     //Кол-во колонок
 float benzin;  //Доход с заправки 1го автомобиля
 
 ofstream myfile;
 
 modbeg("АЗС без очереди", 105, 60, (long)time(NULL), none, none, none,none, 2); //60 - это время моделирования в минутах 
 myfile.open ("1.txt");
 myfile <<"";
 myfile.close();
 
 ag("Входящий поток машин",  101, none, expo, 12, none, none, 102); // 12, а не 5 так как для получения кол-ва автомобилей в час нам нужно 60мин\5 (интенсивность потока заявок)
 network(dummy, dummy)
 {
  top(102): 
      
       if (addr[103]->tn>N)  //
             {
              fw=104;
             }
            else
             {
              fw=103;
             }
             queue("Подъезд к заправке", none, fw);
             place;
 
  top(103): 
       benzin=40;
       t->ru0=benzin;
        serv("Object 103", N, none, norm, 10, 2, none, 104); // не 6, а 10 -> тоже, что и выше 60мин\ 6 (интенсивность обслуживания)
             place;
 
  top(104): 
    myfile.open ("1.txt", ios::app);
    myfile <<t->ru0<<endl;
    myfile.close();  
        term("Object 104");
             place;
 
  fault(123);
 }
 modend("itog.txt", 1, 8, page);
 return 0;
}
Надеюсь на вашу помощь! :3
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 02:50     Иммитационное моделирование в Pilgrim с использованием GEM
Посмотрите здесь:

Выполнить задания с использованием инструкции выбора if и с использованием условного оператора - C++
Выполнить задания с использованием инструкции выбора if и с использованием условного оператора ? (если он присутствует в языке...

Написать программу с использованием функции и с использованием макроса - C++
Составить две программы вычисления функции F и сравнить результаты ***** - Используя объявления макроса; ***** - Используя обращение к...

Моделирование - C++
Доброе время суток) Помогите смоделировать программу на Си Суть такова: Робот без участия человека ищет выход из лабиринта;...

Моделирование COM - C++
Здорова! Нужно написать модель COM, простой пример, создать класс, и интерфейсы. Просто чтобы разобраться как что работает. Вообще COM...

Комп. моделирование - C++
Дана задача: Торпеда, снабженная разгонным двигателем, нацеливается с подводной лодки на стоящий вертикально над ней надводный...

Моделирование многозадачности - C++
Вопрос не то что бы сложный, но не могу сообразить, как лучше сделать: Программа простенькая: потоки (у каждого своя величина...

мат.моделирование - C++
Ребят, надо создать математическую модель для след задачи: Принимая, что плотность морской воды увеличивается с глубиной h (км), по...

Моделирование СМО - C++
#include&lt;stdio.h&gt; // Функции потокового ввода - вывода #include&lt;conio.h&gt; // Формирование экракна ...

Нейрокомпьютерное моделирование - C++
Доброго времени суток задали задание по нейрокомпьютерному моделированию. Тема контрольной работы: «Механизмы усиления и торможения...

Моделирование систем - C++
Кто-нибудь встречал или делал такое задание? А то я половины понять не могу Пробный код есть, но так как задание разобрать не могу )))...

Моделирование 3D объектов - C++
Доброго всем дня. Я новичок в программировании ... поэтому если кому то мой вопрос покажется глупым - не глумится ... Озы С++...

Моделирование перемещающего загрузчика - C++
Здравствуйте, есть следующее задание. Первая часть: Разработать приложение по Windows 32 моделирующее работу перемещающего загрузчика....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru