public void РассчитатьПуть(/*Источник, Состояния, СоотвПараметровСостояний, СтруктураДопПараметров*/)
{
/*// Состояние в начале:
*/
/*// ............
*/
/*// ............
*/
/*// Расчет состояния.
*/
/*// Стоимость в состоянии складывается из:
*/
/*// Начального остатка + Внешнего прихода (определяется сразу)
*/
/*// Прихода из других состояний (входящих стрелок - оперделяется сложением стрелок)
*/
/*// Приход из других состояний определяем по таблице перемещений
*/
/*// Расчет перемещения в другие состояния
*/
/*// В каждом состоянии-приемнике КоличествоРассчитанныхВходов = КоличествоРассчитанныхВходов+1
*/
//СостояниеИсточник=Состояния[Источник];
//СтКорректировка = Новый Структура;
/*// структура корректировок
*/
//СтСуммы = Новый Структура;
/*// структура сумм в сстоянии
*/
/*// Состояние можно использовать в расчете, если рассчитаны все входящие стрелки
*/
if(true/*СостояниеИсточник.КоличествоИсточников=СостояниеИсточник.КоличествоРассчитанныхВходов*/)
{
//СоотвПриемники=СостояниеИсточник.Приемники;
/*// соответствие - примники
*/
/*// Рассчитаем перемещения между состояниями
*/
/*// Остаток в состоянии после перемещений: суммы
*/
//СтОстаток = Новый Структура;
/*// Теперь можем рассчитать внешние выходы:
*/
/*// сформируем записи по внешнему списанию из состояния Источник
*/
//ДобавитьЗаписиПоВнешнемуСписанию(СоотвПараметровСостояний[Источник], СостояниеИсточник.Количество, СтОстаток, СтруктураДопПараметров);
/*// Все выходы из данного состояния рассчитаны.
*/
}
}