专家系统炉温控制实例代码
时间: 2023-12-19 18:06:56 浏览: 99
以下是一个简单的专家系统炉温控制实例代码:
```python
# 定义规则基
rules = {
1: {'if': '炉温 < 800', 'then': '加热器开启'},
2: {'if': '炉温 > 900', 'then': '加热器关闭'},
3: {'if': '炉温 >= 800 and 炉温 <= 900', 'then': '保持原状态'}
}
# 定义函数,用于解析规则条件
def parse_condition(condition, facts):
condition = condition.replace('炉温', str(facts['炉温']))
return eval(condition)
# 定义函数,用于执行规则
def execute_rule(rule, facts):
if parse_condition(rule['if'], facts):
print(rule['then'])
# 定义事实
facts = {'炉温': 850}
# 执行规则
for rule in rules.values():
execute_rule(rule, facts)
```
这个例子中,我们定义了三条规则:
- 炉温低于800度时,加热器开启
- 炉温高于900度时,加热器关闭
- 炉温在800度到900度之间时,保持原状态
我们通过解析规则条件和事实,来判断是否执行规则。在这个例子中,我们的事实是炉温为850度,根据规则,应该保持原状态。因此,执行结果应该是“保持原状态”。
阅读全文