Войти
или
Зарегистрироваться
Курсы
Учебник
Учебник 2.0
ОГЭ/ЕГЭ
Олимпиады
Рубрикатор
Компилятор
Статья Автор:
Подолян София
pyke
from pyke import knowledge_engine # Определение базы знаний engine = knowledge_engine.engine(__file__) # Загрузка базы знаний engine.activate('space_travel_rules') # Задание отправной точки и целевой точки start_point = "Earth" target_point = "Mars" # Выполнение запроса на поиск оптимального маршрута with engine.prove_goal( f'space_travel.find_optimal_route({start_point}, {target_point})') as gen: for vars, plan in gen: print(f"Optimal route found: {plan}") engine.reset() # Сброс движка после использования # Пример правил и фактов базы знаний space_travel_rules # Факты о гравитационных полях планет gravitational_field(planet, field_strength). gravitational_field(earth, 9.8). gravitational_field(mars, 3.7). # Факты о расходе топлива корабля fuel_consumption(distance, ship_mass, fuel_consumed). fuel_consumption(X, Y, 100) :- X > 1000, Y > 1000. fuel_consumption(X, Y, 50) :- X > 1000, Y =< 1000. fuel_consumption(_, _, 10). # Правило для поиска оптимального маршрута space_travel.find_optimal_route(Start, Target) :- calculate_route(Start, Target, Route), minimize_fuel_consumption(Route, OptimalRoute), return(OptimalRoute).
×
Чтобы оставить комментарий нужна авторизация
Печать