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


         

формирует дерево из вершины


        собрать( и : ДД, Дер, ДаНет, и : НовДД, нет) :-

                встав( Дер, ДД, НовДД),  !.


                    % Пока нет решения И-списка

% "расшлист" формирует дерево из вершины и ее преемников

        расшлист( Верш, С, дер( Верш, F, С, Оп : Поддеревья)) :-

                Верш---> Оп : Преемники,

                оценить( Преемники, Поддеревья),

                оценка( Оп : Поддеревья, Н), F is С + Н.


        оценить( [ ], [ ]).

        оценить( [Верш/С | ВершиныСтоим], Деревья) :-

                h( Верш, Н), F is С + Н,

                оценить( ВершиныСтоим, Деревья1),

                встав( лист( Верш, F, С), Деревья1, Деревья).


% "всереш" проверяет, все ли деревья в списке "решены"

        всереш([ ]).

        всереш( [Дер | Деревья] ) :-

                реш( Дер),

                всереш( Деревья).


        реш( решдер( _, _, _ ) ).

        реш( решлист( _ , _) ).

        f( Дер, F) :-


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий