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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму чисел от 1 до N (считать из файла - записать в файл) http://www.cyberforum.ru/cpp-beginners/thread903059.html
Всем доброго времени, хочу поделиться одним вопросом. Как можно сделать это решение более коротким? #include <iostream> int main() { freopen("input.txt", "r", stdin); freopen("output.txt", "w", stdout); long i,n; std::cin >> n; if (n>=1) for(i;i<=n;++i) s=s+i; else for(i;i>=n;--i) s=s+i;
C++ Система нелинейных уравнений Имеется задача \begin{cases} f_1(\overline x)=0\\ f_2(\overline x)=0\\ ...\\ f_n(\overline x)=0\\ \end{cases} где \overline x = (x_1,...,x_n)\in R^n,f_i(\overline x):R^n\to R. Нужно найти решение (относительно \overline x ). Допустим, мы выбрали метод Гаусса для решения данной задачи: 1. Записываем новую функцию g(\overline x)=|f_1 (\overline x)|+...+|f_n (\overline x)|. Она равна... http://www.cyberforum.ru/cpp-beginners/thread903046.html
Как вставить перевод строки в конец? C++
имеется строка char str="123456" как в нее грамотно вставить символ перевода строки? пробовал так: char str="123456"; str='\n'; str='\0'; не получается...
Вводы-выводы из файла C++
Приветствую.Изучаю программирование,в общем мне нужно сдать курсовую.В курсовой задачи.Я написал сами коды программ,но к ним по заданию нужны тесты(такие тесты,чтобы заваливали программу).Но проблема заключается в том,что я не могу никак понять,как сделать так чтобы значения брались из файла(например инпут_0.тхт)и выводились в (оутпут_0.тхт). Вот код одной из самых простых моих задач,прошу...
C++ стеки. Переделать под функцию, то что в мейне http://www.cyberforum.ru/cpp-beginners/thread903036.html
Помогите переделать в функцию, то что в мейне. Пытался уже, но ошибки выдаёт. ( //стек.cpp #include "stdafx.h" #include "iostream" #include "stack.h" using namespace std; #define max 20;
C++ Выполнить перестановку в заданном массиве Выполнить перестановку в данном массиве Е22 так чтобы сначала были записаны подряд 9 первых элементов массива имеют четные индексы й После них разместить элементы массива имеющие нечетные индексы с номерами 1 = 1,3 ..... 27 подробнее

Показать сообщение отдельно
Roach13
Сообщений: n/a

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

16.06.2013, 02:50. Просмотров 1141. Ответов 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru