Проектирование программного сервиса для оптимизации информационной системы виртуального предприятия

Выбор программных средств. Применение метода сравнения онтологий, реализация компьютерной программы для создания виртуального предприятия. Оптимизации выполнения распределенной задачи в рамках вычислительной системы с помощью онтологического подхода.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.