Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 01.05.2012
Сообщений: 33
1

Имитационное моделирование

22.04.2013, 01:53. Показов 1463. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

Стоит задача смоделировать "Алмазную сеть" Клейнрока. (книжка(стр. 145.) ссылкой на данную модель сети (матрицу инцидентности) и ее путевые процедуры будет прикреплена).

Собственно как это сделать?

Я создал матрицу инцидентности(сл. создал данную сеть), остается вопрос, как отправлять пакеты по этой сети.
я это не очень представляю программно. Так же мне необходимо учитывать, что передача у нас происходит сразу со всех узлов, и пакты сл. выстраиваются в очередь, и нужно ввести единую ось времени, чтоб отслеживать ситуации когда один пакет лезет не в свою очередь. т.е. после прохождения узла стопить программу и отслеживать верность очереди и после того запускать дальше. Это как я понимаю, если ошибаюсь пожалуйста поправьте.

Теперь задержу в канале рассчитываем по закону "T=1-e^-μt", а задержку пакета как T+его пред.задержка.(это как я понимаю)

main
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <conio.h>
#include "MatrixGraph.h"
 
using namespace std;
 
void Print(const Graph & g) {
    int n = g.CountVertex();
    for (int i = 0; i <n; i++) {
        for (int j = 0; j<n; j++) {
            cout << (g.HasArc(i,j) ? '1' : '0') << ' ';
        }
        cout << endl;
    }
 
}
 
int main(){
    MatrixGraph matrixGraph(12);// тестим что получилось
    matrixGraph.AddArc(0, 1);
    matrixGraph.AddArc(0, 2);
    matrixGraph.AddArc(0, 3);
    matrixGraph.AddArc(0, 4);
    matrixGraph.AddArc(2,0);
    matrixGraph.AddArc(2, 3);
    matrixGraph.AddArc(2, 5);
    matrixGraph.AddArc(2, 6);
    matrixGraph.AddArc(3, 0);
    /*matrixGraph.AddArc(3, 2);
    matrixGraph.AddArc(3, 4);
    matrixGraph.AddArc(3, 6);
    matrixGraph.AddArc(3, 7);
    matrixGraph.AddArc(3, 8);
    matrixGraph.AddArc(4, 1);
    matrixGraph.AddArc(4, 3);
    matrixGraph.AddArc(4, 8);
    matrixGraph.AddArc(4, 9);
    matrixGraph.AddArc(0, 5);
    matrixGraph.AddArc(5, 2);
    matrixGraph.AddArc(5, 6);
    matrixGraph.AddArc(5, 10);
    matrixGraph.AddArc(0, 6);
    matrixGraph.AddArc(6, 2);
    matrixGraph.AddArc(6, 5);
    matrixGraph.AddArc(6, 7);
    matrixGraph.AddArc(6, 10);
    matrixGraph.AddArc(6, 11);
    matrixGraph.AddArc(0, 7);
    matrixGraph.AddArc(7, 3);
    matrixGraph.AddArc(7, 6);
    matrixGraph.AddArc(7, 8);
    matrixGraph.AddArc(7, 11);
    matrixGraph.AddArc(8, 3);
    matrixGraph.AddArc(8, 4);
    matrixGraph.AddArc(8, 7);
    matrixGraph.AddArc(8, 9);
    matrixGraph.AddArc(8, 11);
    matrixGraph.AddArc(8, 12);
    matrixGraph.AddArc(9, 4);
    matrixGraph.AddArc(9, 8);
    matrixGraph.AddArc(9, 12);
    matrixGraph.AddArc(10, 5);
    matrixGraph.AddArc(10, 6);
    matrixGraph.AddArc(10, 11);
    matrixGraph.AddArc(10, 13);
    matrixGraph.AddArc(11, 6);
    matrixGraph.AddArc(11, 7);
    matrixGraph.AddArc(11, 8);
    matrixGraph.AddArc(11, 10);
    matrixGraph.AddArc(11, 12);
    matrixGraph.AddArc(11, 13);
    matrixGraph.AddArc(12, 8);
    matrixGraph.AddArc(12, 9);
    matrixGraph.AddArc(12, 11);
    matrixGraph.AddArc(12, 13);
    matrixGraph.AddArc(13, 10);
    matrixGraph.AddArc(13, 11);
    matrixGraph.AddArc(13, 12);
    */
 
 
 
    cout <<"Inicializaci Graph:\n";
    Print(matrixGraph);
    cout << endl;
    getch();
 
    return 0;
    
}
Остальные файлы .сpp и .h во вложении.

Пожалуйста подскажите как отправлять пакеты по такой сети. Буду рад любой информации.

Спасибо.
Вложения
Тип файла: rar Клейнрок .rar (2.19 Мб, 9 просмотров)
Тип файла: rar Алмаз.сеть.rar (3.73 Мб, 7 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2013, 01:53
Ответы с готовыми решениями:

Имитационное моделирование СМО
Добрый день! Подскажите , пожалуйста, как смоделировать систему массового обслуживания на с++? ...

Имитационное моделирование
На промышленном предприятии решается вопрос о том, сколько потребуется механиков для работы в...

Имитационное моделирование
Здравствуйте, не могли бы вы помочь составить простую программу связанную с имитационным...

Имитационное моделирование
Прошу помощи в решении задачи в VBA Excel

0
22.04.2013, 01:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2013, 01:53
Помогаю со студенческими работами здесь

Имитационное моделирование
Вот задание Моделирование двух стратегий обслуживания на АЗС 1 Автозаправочная станция (АЗС)...

Имитационное моделирование
Ребята, кто может решить эту задачу? http://gyazo.com/74b5a8239da327e194d3f36fa1c1d654.png ...

Имитационное моделирование
Друзья, есть готовая прога и данные для финансовой модели, но нужно это программу вывести через...

Имитационное моделирование
Здравствуйте знатоки!! у меня возникла проблема по одному примеру! что то не получается. Вопрос...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru