Информационное представление алгоритма

Автоматизированная система управления санаторным комплексом. Подсистема Диетпитание
149926
знаков
15
таблиц
72
изображения

3.2. Информационное представление алгоритма

работы врача-диетолога методом БАС

Врач-диетолог, проанализировав имеющиеся в ассортименте продукты, составляет из них блюда, входящие в ту или иную диету. Для приготовления какого-либо блюда, используется определенный набор продуктов {П}. Набор {П} является набором атрибутов блюда Бi:

Бi = {П1, П2, ... ,Пm}.

Для предоставления маршрутов выбора блюд можно использовать метод блочно-альтернативных сетей (БАС).

Вид элементарного блока такой сети для выбора альтернативных блюд Бi представлен на рис. 3.2.1.

Рис. 3.2.1. Элементарный блок альтернатив

Блочно-альтернативной сети

 Обозначения на рис. 3.2.1:

 Qir – имя блока;

Qir* – замыкание альтернатив;

Переменная r обозначает прием пищи (завтрак, обед, полдник и ужин) и может принимать значения: r = {З, О, П, У};

Переменная i определяет категорию блюд (закуски, первые, вторые, третьи блюда и десерт), i = 1, 2,…,5.

Показатель Qir* может принимать одно из множества значений {Бjir}, совокупность которых представляет альтернативные вершины блока БАС. Также в ЭБА имеются Т – транзитная вершина, и R – рекурсивная вершина.

3.2.1. Выбор блюд для приема пищи методом БАС

Для всех приемов пищи существуют следующие категории блюд:

Q1r – закуски (салаты и др.);

Q2r – первое блюдо (супы);

Q3r – второе блюдо (мясное или рыбное блюдо с гарниром);

Q4r – третье блюдо (напитки);

Q5r – десерт (сладости или хлебобулочные изделия).

Следовательно, один прием пищи в общем случае может содержать все эти категории блюд:

Qr = {Q1r , Q2r , Q3r , Q4r, Q5r}

или

Qr = {Qir},

где i = 1, 2,…, 5.

Для каждой из категорий существует свой набор блюд:

Q1r = (Б11r , Б12r ,…, Б1jr ,…, Б1mr );

Q2r = (Б21r ,…, Б2jr ,…, Б2lr );

Q3r = (Б31r ,…, Б3jr ,…, Б3kr );

Q4r = (Б41r ,…, Б4jr ,…, Б4hr );

Q5r = (Б51r ,…, Б5jr ,…, Б5gr ).

При этом одно и то же блюдо может принадлежать к разным категориям.

На основе этих данных можно сформировать блочно-альтернативную сеть для завтрака (см. рис. 3.2.2.). Набор категорий блюд завтрака включает:

QЗ = (Q13 , Q43, Q5З).

Рис. 3.2.2. БАС завтрака

Сочетание различных блюд {БijЗ} образует маршрут МeЗ на сети завтрака. Маршрут выбирается целенаправленно, в соответствии с определенной диетой, т. е. с учетом блюд, разрешенных для данной диеты Дk.

На сети получаем множество маршрутов МkЗ = {MkeЗ}, где

k - номер диеты,

k = 1,…, D, где D – количество диет;

е =1,…, LЗ, где LЗ – количество маршрутов по данным D диетам для завтрака;

МkeЗ = (Б1jЗ, Б4jЗ, Б5jЗ),

где индекс j – номер блюда в списке блюд определенной категории.

В общем случае маршрут выбора блюд на весь день для пациента с определенной диетой Дk можно записать в виде:

М = { МkeЗ, МkeО, МkeП, МkeУ},

где k – номер диеты,

e – номер маршрута.

Таким образом, для каждой из диет имеем определенное число маршрутов выбора блюд. Тогда диету как совокупность маршрутов выбора блюд можно записать в виде:

Дk = {Мk1,…, Мke,…, МkL}.

Следовательно, для завтрака определенная диета Дk будет иметь вид: ДkЗ = {Мk1З,…, МkeЗ,…, МkLЗ}, k = 1, 2, …, D.

Каждый из маршрутов Мke3 характеризуется калорийностью, содержанием белков, жиров, углеводов, а также витаминов и минеральных веществ:

Мke3 = Мke3ke3 , БЛke3 , Жke3ke3 , Вke3 , МВke3 ),

k=1,…, D,

е =1,…, L.

Аналогичным образом может быть представлена БАС для обеда QО (см. рис.3.2.3.)

QО = {QiО}, i =1,…, 5;

QiО = (Бi1Оi2О ,…БijО ,…БiNО ).

Маршруты на БАС для обеда определяются путем выбора по одной альтернативной вершине для каждой категории блюд с учетом диеты:

ДкО = (Мk1О , Мk2О ,…, MkS О )

МkО = {Mk1О }, k =1,…, N;

MksО = (Б1jО2jО3jО4jО )

МksО = МksОksО , БЛksО , ЖksОksОksО ,МВksО );

k =1,…, N; s =1,…, S.


Рис. 3.2.3. Блочно-альтернативная сеть обеда


Блочно-альтернативная сеть полдника (см. рис.2.3.4.) состоит из двух элементарных блоков:

QП ={Q1П, Q4П}.

Рис. 3.2.4. Блочно-альтернативная сеть полдника

QiП = (Бi1Пi2П ,…, БiNП);

МkП = {МkpП} , k = 1,…, D, p = 1,…,P;

МkpП = (Б1jП2jП );

ДкП = (Мk1Пk2П ,…МkpП );

МkpП = МkpПkpП , БЛkpП, ЖkpП , УkpП , ВkpП , МВkpП ).

Аналогично, можно представить БАС ужина (см. рис. 3.2.5).

QУ = {Q1У, Q3У , Q4У , Q5У};

QiУ = (Бi1Уi2У ,…, БiNУ);

Мkу = {Мkyу} , k = 1,…, D, y = 1,…,Y;

Мkpу = (Б1jу , Б2jу );

Дку = (Мk1уk2у ,…, Мkyу );

Мkyу = Мkpуkyу , БЛkyу, Жkyу , Уkyу , Вkyу , МВkyу ).


Рис. 3.2.5. Блочно-альтернативная сеть ужина



Информация о работе «Автоматизированная система управления санаторным комплексом. Подсистема Диетпитание»
Раздел: Экономико-математическое моделирование
Количество знаков с пробелами: 149926
Количество таблиц: 15
Количество изображений: 72

Похожие работы

Скачать
433910
0
0

... необходимым комплексом медицинских услуг. Создается сеть религиозных, благотворительных, меценатских и общественных организаций и фондов, которые содействуют расширению комплекса медико-социальных услуг. В страховой медицине осуществляется принцип солидарности “здоровый платит за больного, богатый — за бедного”. Медицинское страхование позволяет застрахованным получить дорогостоящую медицинскую ...

0 комментариев


Наверх