Проектирование программного сервиса для оптимизации информационной системы виртуального предприятия
Выбор программных средств. Применение метода сравнения онтологий, реализация компьютерной программы для создания виртуального предприятия. Оптимизации выполнения распределенной задачи в рамках вычислительной системы с помощью онтологического подхода.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 10.12.2019 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
'''
if len(name) and name[0] == 'Thing':
name = name[1:]
if not len(name):
return self
for item in self.children:
if item.name == name[0]:
return item.get(name[1:])
def ext(self, ont):
'''
Функция расширяет данную онтологию понятиями из переданной ont.
'''
if ont.name != self.name:
return self
for item2 in ont.children:
found = False
for item1 in self.children:
if item1.name != item2.name:
continue
item1.ext(item2)
found = True
if not found:
self.children.append(item2.copy())
return self
def sub(self, ont):
'''
Функция вычитает из данной онтологии понятия из переданной ont.
'''
if ont.name != self.name:
return self
for item2 in ont.children:
found = False
for item1 in self.children:
if item1.name != item2.name:
continue
item1.is_del = True
item1.sub(item2)
return self
def copy(self):
'''
Функция копирует данную сущность вместе с дочерними.
'''
res = Entity(self.name)
for link in self.links:
res.links.append(link)
for item in self.children:
res.children.append(item.copy())
return res
def is_include(self, name):
'''
Функция проверяет, входит ли заданное имя name в данную онтологию.
'''
if self.name == name and not self.is_del:
return True
for item in self.children:
if item.is_include(name):
return True
return False
def names(self):
'''
Функция возвращает полный список имен концептов данной онтологии.
'''
res = []
if not self.is_del:
res.append(self.name)
for item in self.children:
res.extend(item.names())
return res
def names_full(self, parent=None):
'''
Функция возвращает полный список полных имен (с учетом иерархии) концептов данной онтологии.
В списке имена будут иметь вид также списков типа
['Thing'],
['Thing', 'Агент']
['Thing', 'Агент', 'МенеджерЗнаний']
...
'''
if not parent:
parent = []
own = parent + [self.name]
res = []
if not self.is_del:
res.append(parent + [self.name])
for item in self.children:
res.extend(item.names_full(own))
return res
def calc_N(self):
'''
Количество сущностей в дочерней онтологии.
'''
return max(len(self.names()) - 1, 0)
def calc_n(self, ont):
'''
Расчет коэффициента n: количество концептов из данной онтологии, которое потребуется для расширения переданной онтологии ont.
'''
n = 0
for name in self.names():
if not ont.is_include(name):
n+= 1
return n
def calc_sim(self):
'''
Расчет средней похожести дочерних концептов.
'''
sims = []
items = self.names_full()
for item1 in items:
for item2 in items:
d1 = len(item1)
d2 = len(item2)
d3 = 0
for i in range(min(len(item1), len(item2))):
if item1[i] != item2[i]:
break
d3+= 1
sim = 2. * d3 / (d1 + d2)
sims.append(sim)
return np.mean(sims)
def show(self, indent=0):
'''
Функция для представления данной сущности (и всех дочерних сущностей) в текстовой форме.
'''
s = ' ' * (indent * 2) + '> %s'%self.name
if len(self.links):
s+= ' | Links: ' + ' ; '.join(self.links)
if self.is_del:
s+= ' [DELETED] '
s+= '\n'
return s + ''.join([item.show(indent+1) for item in self.children])
if __name__ == '__main__':
# Выполняется, если программа вызвана из консоли
run() # Запуск основной функции
Размещено на Allbest.ru
...Подобные документы
Создание образа диска с помощью программного продукта Nero для резервного копирования, распространения программного обеспечения, виртуальных дисков, тиражирования однотипных систем. Возможности Alcohol 120%, Daemon Tools для эмуляции виртуального привода.
курсовая работа [188,9 K], добавлен 07.12.2009Анализ существующих программных средств для автоматического отображения онтологий, их практического применения в зависимости от поставленной задачи и сложности входных онтологий. Отображение сложных онтологий с помощью алгоритма повышенной точности.
дипломная работа [1,5 M], добавлен 14.06.2012Цель создания информационной системы. Автоматизированная информационная система "Строительное предприятие". Использование вычислительной техники и программного обеспечения для создания автоматизированной информационной системы управления на предприятии.
курсовая работа [2,5 M], добавлен 04.01.2011Анализ виртуального пространства и реальности. Особенности информационной культуры субъектов виртуального пространства. Телевидение, кабинные симуляторы, системы "расширенной" реальности и телеприсутствия. Настольные ВР-системы, социальные сети.
презентация [6,0 M], добавлен 15.11.2017Применение вычислительной техники и локальных сетей для автоматизации документооборота, создания массивов информации. Структура информационной системы предприятия и средства управления. Формирование топологии сети и расчет ее экономической эффективности.
курсовая работа [72,7 K], добавлен 16.11.2009Анализ предметной области. Разработка генетического алгоритма для оптимизации инвестиций. Спецификация требований и прецедентов. Проектирование пользовательского интерфейса информационной системы. Модели данных, используемые в системе и их взаимодействие.
дипломная работа [2,1 M], добавлен 24.08.2017Основные определения, необходимые для разработки алгоритма распределения программных модулей по вычислительным модулям вычислительной сети. Распределение операторов вычислительной системы с распределенной памятью для информационно-логической граф-схемы.
курсовая работа [2,1 M], добавлен 08.01.2016Функционирование систем массового обслуживания с разными типами заявок. Построение математической модели, постановка задачи оптимизации среднего времени ожидания. Решение задачи оптимизации системы. Разработка программного кода для оптимизации системы.
дипломная работа [581,7 K], добавлен 27.10.2017Логическая и физическая схема действующей компьютерной сети. Проблемы, решение которых актуально для предприятия. Базы данных задач и работ бизнес-процессов. Структура информационной системы. Проектирование подсистемы "Управление основным производством".
курсовая работа [4,8 M], добавлен 17.12.2011Создание виртуального бизнес-центра в виде портала "Proffis". Реализация потребности вести единые списки объектов бизнеса у множества компаний. Проектирование архитектуры подсистемы WebList. Типы пользователей системы: администратор, лидеры и операторы.
дипломная работа [2,0 M], добавлен 23.03.2012Проектирование программы для предприятия ООО "Чудо свечи" в среде программирования Borland Delphi. Произведение расчета системы методом аддитивной оптимизации. Требования к функциям, выполняемым системой, к программному и аппаратному обеспечению.
курсовая работа [2,8 M], добавлен 27.02.2015Установка структурированной кабельной системы в одноэтажном офисном здании. Расчет количества информационных розеток. Администрирование компьютерной сети и выбор топологии. Основные задачи оптимизации локальных сетей. Проектирование аппаратной станции.
курсовая работа [950,8 K], добавлен 25.03.2015Проектирование информационной системы предприятия "Ниссан-Авто" с помощью табличного процессора Excel. Условия для выполнения расчетной части. Макросы, используемые в программе. Создание проекта по разделам: база данных, сводная таблица, график.
контрольная работа [3,6 M], добавлен 16.01.2011Разработка конфигурации службы. Исследование вычислительной эффективности алгоритма оптимизации. Программная реализация клиент-серверного приложения. Алгоритм решения непрерывной задачи загрузки рюкзака. Подключение веб-сервиса к клиентскому приложению.
курсовая работа [1,4 M], добавлен 21.01.2017Понятие электронных курсов. Описание программных и языковых средств разработки. Технология создания компьютерной обучающей системы, пакета вопросов в редакторе Excel. Разработка интерфейса ЭС. Организация диалога пользователя с экспертной системой.
дипломная работа [10,8 M], добавлен 20.06.2014Теоретические основы метода оптимизации. Разработка компьютерной системы для решения задач многомерной безусловной оптимизации методом Хука-Дживса с минимизацией по направлению. Описание структуры программы и результаты ее отладки на контрольных примерах.
курсовая работа [595,4 K], добавлен 13.01.2014Развитие информационного бизнеса, электронной коммерции на основе Интернет. Описание предметной области, процессов и типичного хода событий при создании информационной системы виртуального предприятия. Калькуляция разработки электронной торговли.
курсовая работа [872,8 K], добавлен 22.05.2015Понятие алгоритма, его свойства и способы описания. Схемы алгоритмических конструкций: линейная, разветвляющаяся, циклическая. Особенности и применение электронных таблиц Excel. Задачи, решаемые с помощью системы Mathcad. История создания языка Pascal.
курсовая работа [601,9 K], добавлен 20.11.2010Анализ современного рынка программных продуктов. Понятие виртуального тура и возможности его применения. Изучение программного обеспечения и технологии создания виртуальных туров. Панорамный снимок и виртуальная брошюра. Настройка параметров панорамы.
курсовая работа [3,5 M], добавлен 22.03.2016Проектирование информационной системы "Учёт работы поликлиники": анализ программных продуктов, описание диаграмм бизнес–процесса, описание IDEF0, DFD, IDEF3 диаграмм потоков данных и документирования процессов посредством AllFusion Process Modeler r7.3.
курсовая работа [2,5 M], добавлен 20.08.2012