Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

Содержание

1 Словесная постановка задачи. 2

2 Процесс системного анализа задачи. 3

3 Отчет, сформированный в системе «Помощник эксперта». 8

4 База знаний, сформированная системой «Малый решатель проблем». 11

5 Примеры анализа конкретных ситуаций. 15

1 Словесная постановка задачи

Задача – моделирование выполнение военным кораблём боевой задачи – уничтожение корабля противника.

Имеется военный корабль, оснащённый пушкой, которая стреляет снарядами, мина которая может уничтожить военный корабль и противник, которого нужно уничтожить. Корабль должен приблизиться к противнику, минуя мину, прицелиться, снаряд должен быть заряжен в пушку, и выстрелить в противника. После корабль должен удостовериться в уничтожении противника и, если противник уничтожен, считается что задание выполнено. При наличие мины по близости корабль должен уклоняться от неё – манёвр уклонения может быть успешным в случае когда манёвренность корабля равна или превосходит модель мины (чем больше модель – тем совершеннее и мощнее мина). Так же пушка на корабле может удачно прицелиться, только в случае, когда её качество прицела не хуже манёвренности противника, иначе противник уплывает и заманивает корабль в ловушку (мина появляется на пути корабля, при этом её класс увеличивается на единицу, качество прицела корабля увеличивается также). При маневрировании корабля от мины настойчивость понижается, а при её отсутствии на корабле происходит саботаж – отказ от уничтожения противника, страх быть подорванным. Корабль может быть уничтожен миной в случае, когда её класс выше его манёвренности. При большой настойчивости у корабля больше шансов как уничтожить противника, так и подорваться на мине.

2 Процесс системного анализа задачи

0)

0.1)

саботаж = 0

 

уничтожен = 0

 

0.2)

0.3)

0.4)

0.5)

0.6)

0.7)

0.8)

0.9)

3 Отчет, сформированный в системе «Помощник эксперта»

1.Понятия-действия:

1.1 зарядить

объект: Пушка

субъект: Пушка

компоненты:

Корабль

Мина

Противник

Снаряд

поддействия:

условия активизации:

Корабль Близко Противник = истина

Корабль выполнение_задания = false

Корабль Далеко Мина = истина

Корабль конец_моделирования = false

Корабль настойчивость > 0

Корабль саботаж = false

Корабль уничтожен = false

Противник уничтожен = false

Снаряд В Пушка = ложь

результат:

Снаряд В Пушка = истина

действие верхнего уровня:

уничтожить

1.2 проверить_уничтож

объект: Противник

субъект: Корабль

компоненты:

Мина

поддействия:

условия активизации:

Корабль Близко Противник = истина

Корабль выполнение_задания = false

Корабль Далеко Мина = истина

Корабль конец_моделирования = false

Корабль настойчивость > 0

Корабль саботаж = false

Корабль уничтожен = false

Противник уничтожен = true

результат:

Корабль выполнение_задания = true

Корабль конец_моделирования = true

действие верхнего уровня:

уничтожить

1.3 саботировать

объект: Корабль

субъект: Корабль

компоненты:

поддействия:

условия активизации:

Корабль конец_моделирования = false

Корабль настойчивость = 0

результат:

Корабль конец_моделирования = true

Корабль саботаж = true

действие верхнего уровня:

1.4 выстрелить

объект: Противник

субъект: Пушка

компоненты:

Корабль

Мина

Снаряд

поддействия:

условия активизации:

Корабль Близко Противник = истина

Корабль выполнение_задания = false

Корабль Далеко Мина = истина

Корабль конец_моделирования = false

Корабль настойчивость > 0

Корабль саботаж = false

Корабль уничтожен = false

Противник уничтожен = false

Снаряд В Пушка = истина

результат:

Противник уничтожен = true

Снаряд В Пушка = ложь

действие верхнего уровня:

уничтожить

1.5 уклониться

объект: Мина

субъект: Корабль

компоненты:

поддействия:

условия активизации:

Корабль Далеко Мина = ложь

Корабль конец_моделирования = false

Корабль манёвренность >= Мина модель

Корабль уничтожен = false

результат:

Корабль Далеко Мина = истина

действие верхнего уровня:

уничтожить

1.6 приблизиться

объект: Противник

субъект: Корабль

компоненты:

Мина

поддействия:

условия активизации:

Корабль Близко Противник = ложь

Корабль выполнение_задания = false

Корабль Далеко Мина = истина

Корабль конец_моделирования = false

Корабль настойчивость > 0

Корабль саботаж = false

Корабль уничтожен = false

Противник уничтожен = false

результат:

Корабль Близко Противник = истина

действие верхнего уровня:

уничтожить

1.7 подорвать

объект: Корабль

субъект: Мина

компоненты:

поддействия:

условия активизации:

Корабль Далеко Мина = ложь

Корабль конец_моделирования = false

Корабль манёвренность < Мина модель

Корабль уничтожен = false

результат:

Корабль конец_моделирования = true

Корабль уничтожен = true

действие верхнего уровня:

1.8 приблизиться

объект: Противник

субъект: Корабль

компоненты:

Мина

поддействия:

условия активизации:

Корабль Близко Противник = ложь

Корабль выполнение_задания = false

Корабль Далеко Мина = истина

Корабль конец_моделирования = false

НЕ нашли? Не то? Что вы ищете?

Корабль настойчивость > 0

Корабль саботаж = false

Корабль уничтожен = false

Противник уничтожен = false

результат:

Корабль Близко Противник = истина

действие верхнего уровня:

уничтожить

1.9 заманить_удрать

объект: Корабль

субъект: Противник

компоненты:

Мина

Пушка

поддействия:

условия активизации:

Корабль Близко Противник = истина

Корабль Далеко Мина = истина

Корабль конец_моделирования = false

Корабль настойчивость > 0

Корабль саботаж = false

Корабль уничтожен = false

Противник уничтожен = false

Пушка качество_прицела < Противник манёвренность

результат:

Корабль Близко Противник = ложь

Корабль Далеко Мина = ложь

Корабль настойчивость = 1

Пушка качество_прицела = 5

действие верхнего уровня:

1.10 прицелиться

объект: Противник

субъект: Пушка

компоненты:

Корабль

Мина

поддействия:

условия активизации:

Корабль Близко Противник = истина

Корабль выполнение_задания = false

Корабль Далеко Мина = истина

Корабль конец_моделирования = false

Корабль настойчивость > 0

Корабль саботаж = false

Корабль уничтожен = false

Противник уничтожен = false

Пушка качество_прицела >= Противник манёвренность

Пушка Нацелена_на Противник = ложь

результат:

Пушка Нацелена_на Противник = истина

действие верхнего уровня:

уничтожить

2.Понятия-объекты:

2.1 Пушка

суперкласс:

свойства:

качество_прицела

тип: Integer

начальное значение: 5

отношения:

Нацелена_на Противник

начальное значение: 'ложь'

2.2 Противник

суперкласс:

свойства:

манёвренность

тип: Integer

начальное значение: 5

уничтожен

тип: Boolean

начальное значение: false

отношения:

2.3 Мина

суперкласс:

свойства:

модель

тип: Integer

начальное значение: 5

отношения:

2.4 Снаряд

суперкласс:

свойства:

отношения:

В Пушка

начальное значение: 'ложь'

2.5 Корабль

суперкласс:

свойства:

выполнение_задания

тип: Boolean

начальное значение: false

конец_моделирования

тип: Boolean

начальное значение: false

манёвренность

тип: Integer

начальное значение: 5

настойчивость

тип: Integer

начальное значение: 5

саботаж

тип: Boolean

начальное значение: false

уничтожен

тип: Boolean

начальное значение: false

отношения:

Близко Противник

начальное значение: 'ложь'

Далеко Мина

начальное значение: 'неизвестно'

3.Понятия-свойства:

3.1 выполнение_задания

объекты, имеющие это свойство:

Корабль

3.2 качество_прицела

объекты, имеющие это свойство:

Пушка

3.3 конец_моделирования

объекты, имеющие это свойство:

Корабль

3.4 манёвренность

объекты, имеющие это свойство:

Корабль

Противник

3.5 модель

объекты, имеющие это свойство:

Мина

3.6 настойчивость

объекты, имеющие это свойство:

Корабль

3.7 саботаж

объекты, имеющие это свойство:

Корабль

3.8 уничтожен

объекты, имеющие это свойство:

Противник

Корабль

4.Понятия-отношения:

4.1 Близко

объекты, имеющие это отношение:

Корабль

4.2 В

объекты, имеющие это отношение:

Снаряд

4.3 Далеко

объекты, имеющие это отношение:

Корабль

4.4 Нацелена_на

объекты, имеющие это отношение:

Пушка

4 База знаний, сформированная системой «Малый решатель проблем»

ПОСТАНОВКА ЗАДАЧИ:

Задача - моделирование выполнение военным кораблём боевой задачи - уничтожение корабля противника.

Имеется военный корабль, оснащённый пушкой, которая стреляет снарядами, мина которая может уничтожить военный корабль и противник, которого нужно уничтожить. Корабль должен приблизиться к противнику, минуя мину, прицелиться, снаряд должен быть заряжен в пушку, и выстрелить в противника. После корабль должен удостовериться в уничтожении противника и, если противник уничтожен, считается что задание выполнено. При наличие мины по близости корабль должен уклоняться от неё - манёвр уклонения может быть успешным в случае когда манёвренность корабля равна или превосходит модель мины (чем больше модель - тем совершеннее и мощнее мина). Так же пушка на корабле может удачно прицелиться, только в случае, когда её качество прицела не хуже манёвренности противника, иначе противник уплывает и заманивает корабль в ловушку (мина появляется на пути корабля, при этом её класс увеличивается на единицу, качество прицела корабля увеличивается также). При маневрировании корабля от мины настойчивость понижается, а при её отсутствии на корабле происходит саботаж - отказ от уничтожения противника, страх быть подорванным. Корабль может быть уничтожен миной в случае, когда её класс выше его манёвренности. При большой настойчивости у корабля больше шансов как уничтожить противника, так и подорваться на мине.

ОПИСАНИЕ ПОСТРОЕННОЙ МОДЕЛИ:

Основа Базы Знаний - это концептуальная модель предметной области которая формализуется следующим образом:

Мпо = {X, C, R, G}, где:

X - множество объектов предметной области;

C - множество существенных свойств всех объектов;

R - множество существенных отношений между объектами

G - множество допустимых (необходимых) действий над объектами.

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

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

в данной предметной области. Из них было сформировано множество G:

G = { Корабль_1_приблизиться_Противник_1_1,

Корабль_1_проверить_уничтож_Противник_1_1,

Корабль_1_саботировать_Корабль_1_1,

Корабль_1_уклониться_Мина_1_1,

Мина_1_подорвать_Корабль_1_1,

Противник_1_заманить_удрать_Корабль_1_1,

Пушка_1_выстрелить_Противник_1_1,

Пушка_1_зарядить_Пушка_1_1,

Пушка_1_прицелиться_Противник_1_1 }

По ходу раскрытия содержания каждого действия, т. е. в процессе выявления и исследования

множества ситуаций, в которых может приниматься то или иное решение, и анализа влияния каждого

из действий на состояние модели предметной области, были выделены соответствующие множества

объектов, их свойств, и отношений между ними.

X = { Корабль_1,

Мина_1,

Противник_1,

Пушка_1,

Снаряд_1 }

C = { конец_моделирования [ Тип свойства: Логический ],

саботаж [ Тип свойства: Логический ],

настойчивость [ Тип свойства: Числовой ],

уничтожен [ Тип свойства: Логический ],

модель [ Тип свойства: Числовой ],

манёвренность [ Тип свойства: Числовой ],

выполнение_задания [ Тип свойства: Логический ],

качество_прицела [ Тип свойства: Числовой ] }

Перечисленные свойства описывают объекты следующим образом:

Объект "Корабль_1":

-- саботаж; Множество значений: {Четкие логические значения }

-- манёвренность; Множество значений: { 0, 10 }

-- выполнение_задания; Множество значений: {Четкие логические значения }

-- уничтожен; Множество значений: {Четкие логические значения }

-- настойчивость; Множество значений: { 0, 10 }

-- конец_моделирования; Множество значений: {Четкие логические значения }

Объект "Мина_1":

-- модель; Множество значений: { 0, 10 }

Объект "Противник_1":

-- манёвренность; Множество значений: { 0, 10 }

-- уничтожен; Множество значений: {Четкие логические значения }

Объект "Пушка_1":

-- качество_прицела; Множество значений: { 0, 10 }

Объект "Снаряд_1":

Для решения задачи потребовалось установить следующие отношения между объектами:

R = { Близко(Корабль_1, Противник_1),

В(Снаряд_1, Пушка_1),

Далеко(Корабль_1, Мина_1),

Нацелена_на(Пушка_1, Противник_1) }

Объединяя информацию о свойствах объектов и отношениях между ними,

получаем набор фактов, которые должны входить в рабочую базу данных (РБД) интеллектуальной системы:

РБД = { Корабль_1.выполнение_задания [ Тип факта: Логический; Начальное значение = false ],

Корабль_1.конец_моделирования [ Тип факта: Логический; Начальное значение = false ],

Корабль_1.манёвренность [ Тип факта: Числовой; Начальное значение = 5 ],

Корабль_1.настойчивость [ Тип факта: Числовой; Начальное значение = 5 ],

Корабль_1.саботаж [ Тип факта: Логический; Начальное значение = false ],

Корабль_1.уничтожен [ Тип факта: Логический; Начальное значение = false ],

Мина_1.модель [ Тип факта: Числовой; Начальное значение = 5 ],

Противник_1.манёвренность [ Тип факта: Числовой; Начальное значение = 5 ],

Противник_1.уничтожен [ Тип факта: Логический; Начальное значение = false ],

Пушка_1.качество_прицела [ Тип факта: Числовой; Начальное значение = 5 ],

Близко(Корабль_1, Противник_1) [ Тип факта: Логический; Начальное значение = ложь],

В(Снаряд_1, Пушка_1) [ Тип факта: Логический; Начальное значение = ложь],

Далеко(Корабль_1, Мина_1) [ Тип факта: Логический; Начальное значение = Ложь],

Нацелена_на(Пушка_1, Противник_1) [ Тип факта: Логический; Начальное значение = ложь] }

Далее, посредством построения отображения F - множества состояний на множество действий,

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

была создана База Правил.

База Правил содержит следующие правила:

A) Правила, эквивалентные действиям над объектами предметной области:

A.1)

ИМЯ ПРАВИЛА: "Корабль_1_приблизиться_Противник_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Близко(Корабль_1, Противник_1) = ложь ) И

( Корабль_1.выполнение_задания = false ) И

( Далеко(Корабль_1, Мина_1) = истина ) И

( Корабль_1.конец_моделирования = false ) И

( Корабль_1.настойчивость > 0 ) И

( Корабль_1.саботаж = false ) И

( Корабль_1.уничтожен = false ) И

( Противник_1.уничтожен = false )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

Близко(Корабль_1, Противник_1) := истина

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

A.2)

ИМЯ ПРАВИЛА: "Корабль_1_проверить_уничтож_Противник_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Близко(Корабль_1, Противник_1) = истина ) И

( Корабль_1.выполнение_задания = false ) И

( Далеко(Корабль_1, Мина_1) = истина ) И

( Корабль_1.конец_моделирования = false ) И

( Корабль_1.настойчивость > 0 ) И

( Корабль_1.саботаж = false ) И

( Корабль_1.уничтожен = false ) И

( Противник_1.уничтожен = true )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

Корабль_1.выполнение_задания := true

Корабль_1.конец_моделирования := true

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

A.3)

ИМЯ ПРАВИЛА: "Корабль_1_саботировать_Корабль_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Корабль_1.конец_моделирования = false ) И

( Корабль_1.настойчивость = 0 )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

Корабль_1.конец_моделирования := true

Корабль_1.саботаж := true

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

A.4)

ИМЯ ПРАВИЛА: "Корабль_1_уклониться_Мина_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Далеко(Корабль_1, Мина_1) = ложь ) И

( Корабль_1.конец_моделирования = false ) И

( Корабль_1.манёвренность >= Мина_1.модель ) И

( Корабль_1.уничтожен = false )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

Далеко(Корабль_1, Мина_1) := истина

Корабль_1.настойчивость := Корабль_1.настойчивость - 1

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

A.5)

ИМЯ ПРАВИЛА: "Мина_1_подорвать_Корабль_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Далеко(Корабль_1, Мина_1) = ложь ) И

( Корабль_1.конец_моделирования = false ) И

( Корабль_1.манёвренность < Мина_1.модель ) И

( Корабль_1.уничтожен = false )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

Корабль_1.конец_моделирования := true

Корабль_1.уничтожен := true

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

A.6)

ИМЯ ПРАВИЛА: "Противник_1_заманить_удрать_Корабль_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Близко(Корабль_1, Противник_1) = истина ) И

( Далеко(Корабль_1, Мина_1) = истина ) И

( Корабль_1.конец_моделирования = false ) И

( Корабль_1.настойчивость > 0 ) И

( Корабль_1.саботаж = false ) И

( Корабль_1.уничтожен = false ) И

( Противник_1.уничтожен = false ) И

( Пушка_1.качество_прицела < Противник_1.манёвренность )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

Близко(Корабль_1, Противник_1) := ложь

Далеко(Корабль_1, Мина_1) := ложь

Пушка_1.качество_прицела := Пушка_1.качество_прицела + 1

Мина_1.модель := Мина_1.модель + 1

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

A.7)

ИМЯ ПРАВИЛА: "Пушка_1_выстрелить_Противник_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Близко(Корабль_1, Противник_1) = истина ) И

( Корабль_1.выполнение_задания = false ) И

( Далеко(Корабль_1, Мина_1) = истина ) И

( Корабль_1.конец_моделирования = false ) И

( Корабль_1.настойчивость > 0 ) И

( Корабль_1.саботаж = false ) И

( Корабль_1.уничтожен = false ) И

( Противник_1.уничтожен = false ) И

( В(Снаряд_1, Пушка_1) = истина )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

Противник_1.уничтожен := true

В(Снаряд_1, Пушка_1) := ложь

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

A.8)

ИМЯ ПРАВИЛА: "Пушка_1_зарядить_Пушка_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Близко(Корабль_1, Противник_1) = истина ) И

( Корабль_1.выполнение_задания = false ) И

( Далеко(Корабль_1, Мина_1) = истина ) И

( Корабль_1.конец_моделирования = false ) И

( Корабль_1.настойчивость > 0 ) И

( Корабль_1.саботаж = false ) И

( Корабль_1.уничтожен = false ) И

( Противник_1.уничтожен = false ) И

( В(Снаряд_1, Пушка_1) = ложь )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

В(Снаряд_1, Пушка_1) := истина

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

A.9)

ИМЯ ПРАВИЛА: "Пушка_1_прицелиться_Противник_1_1"

СОДЕРЖАНИЕ ПРАВИЛА :

ЕСЛИ ( Близко(Корабль_1, Противник_1) = истина ) И

( Корабль_1.выполнение_задания = false ) И

( Далеко(Корабль_1, Мина_1) = истина ) И

( Корабль_1.конец_моделирования = false ) И

( Корабль_1.настойчивость > 0 ) И

( Корабль_1.саботаж = false ) И

( Корабль_1.уничтожен = false ) И

( Противник_1.уничтожен = false ) И

( Пушка_1.качество_прицела >= Противник_1.манёвренность ) И

( Нацелена_на(Пушка_1, Противник_1) = ложь )

ТО ВЫПОЛНИТЬ СЛЕДУЮЩИЕ ОПЕРАЦИИ:

Нацелена_на(Пушка_1, Противник_1) := истина

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ О ПРАВИЛЕ:

Приоритет: 0

Локальные переменные: Отсутствуют

Заключение: Описание семантики правила

B) Вспомогательные правила - обеспечивают связное изменение одних фактов в соответствии с

изменением других, но не являются действиями-решениями над объектами предметной области.

Правила этого типа рекомендуется использовать для вычисления значений отношений через значения свойств.

Для разрешения конфликтов в процессе логического вывода была использована стратегия "P",

состоящая из следующего набора процедур:

P = { Приближающие к цели,

Длиннейшее предусловие,

Редко используемые }

КРАТКОЕ ОПИСАНИЕ ИСПОЛЬЗОВАННЫХ ПРОЦЕДУР:

- Процедура "Приближающие к цели" согласно оценочной функции выбирает правила, которые приводят к ситуации наиболее похожей на шаблон целевой.

- Процедура "Длиннейшее предусловие" выбирает правила с максимальной длиной левой части. Чем в левой части правила больше конъюнктов, тем более узок класс ситуаций, к которому оно может быть применено.

- Процедура "Редко используемые", согласно статистике о частоте применения правил на данном сеансе вывода, выбирает наиболее редко используемые правила.

Приведенный здесь автоматически сгенерированный текст должен существенно помочь

Вам при составлении отчета. Сохраните его в файле, проделайте косметические исправления,

исключите излишний объясняющий текст, и смело вставляйте его в отчет. Желаем успехов.

5 Примеры анализа конкретных ситуаций

*** Описание исходной ситуации ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 5

Корабль_1.настойчивость := 5

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 5

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

**

*** Шаблон целевой ситуации ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) -- false

В(Снаряд_1, Пушка_1) -- false

Далеко(Корабль_1, Мина_1) -- false

Корабль_1.конец_моделирования = true

Корабль_1.манёвренность -- 5

Корабль_1.настойчивость -- 5

Мина_1.модель -- 5

Нацелена_на(Пушка_1, Противник_1) -- false

Противник_1.манёвренность -- 5

Противник_1.уничтожен -- false

Пушка_1.качество_прицела -- 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания -- false

Корабль_1.саботаж -- false

Корабль_1.уничтожен -- false

НАЧИНАЕМ ПРОЦЕСС ЛОГИЧЕСКОГО ВЫВОДА

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 5

Корабль_1.настойчивость := 4

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 5

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 5

Корабль_1.настойчивость := 4

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 5

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Пушка_1_прицелиться_Противник_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Пушка_1_прицелиться_Противник_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Пушка_1_прицелиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 5

Корабль_1.настойчивость := 4

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := true

Противник_1.манёвренность := 5

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Пушка_1_зарядить_Пушка_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := true

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 5

Корабль_1.настойчивость := 4

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := true

Противник_1.манёвренность := 5

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Пушка_1_выстрелить_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 5

Корабль_1.настойчивость := 4

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := true

Противник_1.манёвренность := 5

Противник_1.уничтожен := true

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_проверить_уничтож_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := true

Корабль_1.манёвренность := 5

Корабль_1.настойчивость := 4

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := true

Противник_1.манёвренность := 5

Противник_1.уничтожен := true

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := true

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

Ц Е Л Е В А Я С И Т У А Ц И Я Д О С Т И Г Н У Т А.

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := true

Корабль_1.манёвренность := 5

Корабль_1.настойчивость := 4

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := true

Противник_1.манёвренность := 5

Противник_1.уничтожен := true

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := true

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

П Р О Ц Е С С П О И С К А Р Е Ш Е Н И Я З А К О Н Ч Е Н.

Время работы = 47 мс

*** Описание исходной ситуации ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 5

Мина_1.модель := 1

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

**

*** Шаблон целевой ситуации ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) -- false

В(Снаряд_1, Пушка_1) -- false

Далеко(Корабль_1, Мина_1) -- false

Корабль_1.конец_моделирования = true

Корабль_1.манёвренность -- 5

Корабль_1.настойчивость -- 5

Мина_1.модель -- 5

Нацелена_на(Пушка_1, Противник_1) -- false

Противник_1.манёвренность -- 5

Противник_1.уничтожен -- false

Пушка_1.качество_прицела -- 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания -- false

Корабль_1.саботаж -- false

Корабль_1.уничтожен -- false

НАЧИНАЕМ ПРОЦЕСС ЛОГИЧЕСКОГО ВЫВОДА

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 4

Мина_1.модель := 1

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 4

Мина_1.модель := 1

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Противник_1_заманить_удрать_Корабль_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Противник_1_заманить_удрать_Корабль_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Противник_1_заманить_удрать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 4

Мина_1.модель := 2

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 6

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 3

Мина_1.модель := 2

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 6

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 3

Мина_1.модель := 2

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 6

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Противник_1_заманить_удрать_Корабль_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Противник_1_заманить_удрать_Корабль_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Противник_1_заманить_удрать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 3

Мина_1.модель := 3

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 7

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 2

Мина_1.модель := 3

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 7

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 2

Мина_1.модель := 3

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 7

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Противник_1_заманить_удрать_Корабль_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Противник_1_заманить_удрать_Корабль_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Противник_1_заманить_удрать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 2

Мина_1.модель := 4

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 8

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 1

Мина_1.модель := 4

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 8

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 1

Мина_1.модель := 4

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 8

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Противник_1_заманить_удрать_Корабль_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Противник_1_заманить_удрать_Корабль_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Противник_1_заманить_удрать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 1

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 9

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Мина_1_подорвать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := true

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 1

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 9

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := true

*

Ц Е Л Е В А Я С И Т У А Ц И Я Д О С Т И Г Н У Т А.

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := true

Корабль_1.манёвренность := 4

Корабль_1.настойчивость := 1

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 9

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := true

П Р О Ц Е С С П О И С К А Р Е Ш Е Н И Я З А К О Н Ч Е Н.

Время работы = 31 мс

*** Описание исходной ситуации ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 5

Мина_1.модель := 1

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

**

*** Шаблон целевой ситуации ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) -- false

В(Снаряд_1, Пушка_1) -- false

Далеко(Корабль_1, Мина_1) -- false

Корабль_1.конец_моделирования = true

Корабль_1.манёвренность -- 5

Корабль_1.настойчивость -- 5

Мина_1.модель -- 5

Нацелена_на(Пушка_1, Противник_1) -- false

Противник_1.манёвренность -- 5

Противник_1.уничтожен -- false

Пушка_1.качество_прицела -- 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания -- false

Корабль_1.саботаж -- false

Корабль_1.уничтожен -- false

НАЧИНАЕМ ПРОЦЕСС ЛОГИЧЕСКОГО ВЫВОДА

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 4

Мина_1.модель := 1

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 4

Мина_1.модель := 1

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 5

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Противник_1_заманить_удрать_Корабль_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Противник_1_заманить_удрать_Корабль_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Противник_1_заманить_удрать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 4

Мина_1.модель := 2

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 6

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 3

Мина_1.модель := 2

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 6

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 3

Мина_1.модель := 2

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 6

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Противник_1_заманить_удрать_Корабль_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Противник_1_заманить_удрать_Корабль_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Противник_1_заманить_удрать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 3

Мина_1.модель := 3

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 7

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 2

Мина_1.модель := 3

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 7

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 2

Мина_1.модель := 3

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 7

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Противник_1_заманить_удрать_Корабль_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Противник_1_заманить_удрать_Корабль_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Противник_1_заманить_удрать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 2

Мина_1.модель := 4

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 8

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 1

Мина_1.модель := 4

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 8

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_приблизиться_Противник_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := true

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 1

Мина_1.модель := 4

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 8

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

В данной ситуации конфликтуют следующие Правила-Действия:

"Противник_1_заманить_удрать_Корабль_1_1"

"Пушка_1_зарядить_Пушка_1_1"

Для применения было выбрано правило: "Противник_1_заманить_удрать_Корабль_1_1"

ПРИМЕНЯЕМ Правило-Действие: "Противник_1_заманить_удрать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := false

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 1

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 9

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_уклониться_Мина_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := false

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 0

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 9

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := false

Корабль_1.уничтожен := false

*

ПРИМЕНЯЕМ Правило-Действие: "Корабль_1_саботировать_Корабль_1_1":

Описание семантики правила

*** После применения правила имеем ситуацию ***

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := true

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 0

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 9

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := true

Корабль_1.уничтожен := false

*

Ц Е Л Е В А Я С И Т У А Ц И Я Д О С Т И Г Н У Т А.

===== Параметры УЧЕТА =====

Близко(Корабль_1, Противник_1) := false

В(Снаряд_1, Пушка_1) := false

Далеко(Корабль_1, Мина_1) := true

Корабль_1.конец_моделирования := true

Корабль_1.манёвренность := 7

Корабль_1.настойчивость := 0

Мина_1.модель := 5

Нацелена_на(Пушка_1, Противник_1) := false

Противник_1.манёвренность := 9

Противник_1.уничтожен := false

Пушка_1.качество_прицела := 9

===== Параметры АНАЛИЗА =====

Корабль_1.выполнение_задания := false

Корабль_1.саботаж := true

Корабль_1.уничтожен := false

П Р О Ц Е С С П О И С К А Р Е Ш Е Н И Я З А К О Н Ч Е Н.

Время работы = 47 мс