Инструмент планирования - notepad

Jan 05, 2011 00:57

"- Многих интересует вопрос - какой САПР вы применяли для создания великолепного Cray-1? - спросили Крэя ( Read more... )

декларативное планирование

Leave a comment

Comments 54

thesz January 4 2011, 22:09:53 UTC
Разборщик пробовал писать?

Reply

gaperton January 4 2011, 22:15:11 UTC
Уже начал. Обычная двухмерная разметка. Геморрой, однако. :)

Reply

thesz January 4 2011, 22:51:32 UTC
Если JSON расширить объявлением массивов прям сразу и именами объектов в одинарных кавычках, то получается вот такое:

'Закуплены продукты к новогоднему столу' [
'Масло'
,'Икра красная, не имитация'
,'Белый хлеб'
,'Водка'
]
'Закуплены продукты к новогоднему столу' [
'Масло' : true
,'Икра красная, не имитация' : false
,['Белый хлеб' : false]
,['Водка' : false]
]

'Закуплены продукты к новогоднему столу' [
'Масло' : true
,'Икра красная, не имитация' : false
,'Белый хлеб' {}
,'Водка' {}
]

'Белый хлеб' []
'Водка' []

Есть неоднозначности, правда. И выглядит по-программистски.

Reply

rustler2000 January 5 2011, 05:54:40 UTC
docuwiki очень легко расширить и исходные файлы в .txt

мы для него подобную разметку делали правда немного не для составления планов

Reply


sdtsdt January 4 2011, 22:12:32 UTC
Отличный заход на новый год

Reply


bugroff January 4 2011, 22:22:32 UTC
Хм, я примерно такое обычно и пишу в том же прожекте. Ганта вообще не использую никак :-) а вот к табличкам как-то привык за много лет.

Reply


aamonster January 4 2011, 22:52:26 UTC
Ребе, так это ж классический иерархический чеклист, только приоритеты добавлены.

Reply

gaperton January 5 2011, 09:53:31 UTC
Не совсем :). Классический иерархический чеклист - это описание одной цели. Вот:

|[] hkhkf
| [] hkhks
| [] hhdf
|[] ghghd

А добавлены временные ограничения - эту цель не достигнуть без достижения этой (событие А случится не позже, чем событие Б). Это не то же самое, что простая группировка. И "стрелки" способны на куда большее, чем просто указать приоритеты. :) По выразительной силе это не уступает сетевому графику. Покажу в следующем посте.

Reply

rigidus January 5 2011, 14:40:45 UTC
Возьму на вооружение этот метод. Я также использую файл для настройки compose вместе с org-mode для маркировки связанных по времени задач - это кстати может существенно помочь в написании парсера

★ Закуплено спиртное
✘ Водка (отменено - пить вредно)

★ Закуплены прочие продукты
✔ Масло
✔ Белый хлеб
‣ Икра красная, не имитация (кончилась - делегировано гостям)

Reply


sbase January 4 2011, 23:13:23 UTC
Самый простой метод обозначения прогресса я делал такой:

-------------------------
закупка еды
+ водка
* масло
- икра
- хлеб
------------------------

+ готово
* в процессе
> тоже в процессе
- в очереди.

без знака - этап работ

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

а всякие там "атрибуты" в таком плане настолько вторичная информация что ее имеет смысл вообще писать только в хвосте, например так:

- купить воду // до весны
- еды на завтрак // срочно

Но для совместимости с вики текстом, обычно это все укладывается в список и выглядит примерно так:

закупка еды
* + водка
* / масло
* - икра
* - хлеб

Reply

sbase January 4 2011, 23:32:18 UTC
(это был комментарий на тему формата записи плана)

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

* + Умеем ходить
* / Умеем прыгать
* - умеем летать

А то в моем понимании, событие (как факт) то обязательно это какое-то действие протяженное во времени:
* встретиться в 10-00
* пойти гулять

Reply

gaperton January 5 2011, 09:58:03 UTC
> Что касается декларативного плана, я правильно понял что просто пишется состояние системы как будто событие уже произошло?

Нет. Декларативный план состоит из набора "майлстонов", связанных зависимостями в граф. Майлстон - это событие или цель, которую надо достичь. Они не протяженны во времени, а одномоментны, задаются условиями наступления. И их последовательность не обязательно линейна.

Reply

t_gra January 5 2011, 10:11:30 UTC
Я думаю, что в принципе можно пункты плана писать в виде предписаний "сделать то-то", декларативности плану это не уменьшит ( ... )

Reply


Leave a comment

Up