> 文档中心 > 人工智能---自动控温系统模糊推理的应用

人工智能---自动控温系统模糊推理的应用

 

 

操作步骤 

在命令行或 visual studio2019 等集成开发环境中运行程序 AI.cpp。按照提示输入相应的温度湿度 运算出应该运行的时间,具体执行结果如下图。

  • 结果展示

// AI.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。#include using namespace std;float dwet, zwet, gwet;float dtem, ztem, gtem;float tem, wet;float tem1(float tem) {    float a;    if (tem >= 0 && tem <= 40) {        dtem = 1 - (0.025 * tem);    }    else dtem = 0;    if (20 <= tem && tem = 50 && tem = 60 && tem = 0 && wet <= 25) {        dwet = 1 - (0.04 * wet);    }    else dwet = 0;    if (15 <= wet && wet = 30 && wet = 35 && wet <= 60) {        gwet = 0.04 * wet - 1.4;    }    else gwet = 0;    return dwet, zwet, gwet;}void rule() {    //长    //小中    float L=0,Z=0,D=0;    if (dtem < zwet&&dtem!=0&&zwet!=0) {        L = dtem;    }    else if(dtem != 0 && zwet != 0) {        L = zwet;    }    //小高    if (dtem  L) L = dtem;    }    else if (dtem != 0 && gwet != 0) {        if (gwet > L) L = gwet;    }    //大低    if (gtem  L) L = gtem;    }    else if (gtem != 0 && dwet != 0) {        if (dwet > L) L = dwet;    }    //中    if (dtem < dwet && dtem != 0 && dwet != 0) {        Z = dtem;    }    else if (dtem != 0 && dwet != 0) {        Z = dwet;    }    //中中    if (ztem  Z) Z = ztem;    }    else if (ztem != 0 && zwet != 0) {        if (zwet > Z) Z = ztem;    }    //中高    if (ztem  Z) Z = ztem;    }    else if (ztem != 0 && gwet != 0) {        if (gwet > Z) Z = gwet;    }    //大高    if (dtem  Z) Z = dtem;    }    else if (dtem != 0 && dwet != 0) {        if (dwet > Z) Z = dwet;    }    //短    if (ztem < dwet && ztem != 0 && dwet != 0) {        D = ztem;    }    else if (ztem != 0 && dwet != 0) {        D = dwet;    }    //大中    if (dtem  D) D = dtem;    }    else if (dtem != 0 && zwet != 0) {        if (zwet > D) D = ztem;    }    float sum = L + Z + D;    float u = L * 1000 + Z * 500 + D * 100;    cout <<"系统平均温度为"<<tem<<"湿度为"<<wet<<"%应该运行"<< u / sum <<"s"<<endl;       }int main(){    cout <> tem >> wet;    tem1(tem);    wet1(wet);    rule();}