如b>a大,c>a,怎么样用程序语言来保存和判断c不一定比b大这样的逻辑关系?

Vdass 2020-03-21 05:06:40
用什么样一种方法来保存和判断b和c的逻辑关系?

比如输入条件是:

b>a,c>a,

假如这样保存

if(b>a)

b=2,a=1;

if(c>a)

c=a+1;

即c=2;

if(b==c) //即b==2,c==2

输出b与c大小不确定.

else

b与c大小确定

输出

但这里有个问题

如果 c>b>a, e>d>a

设a=1那么

b=2,c=3

d=2,e=3

如果按照相等来判断的话

判断方法:

if(c==e)

print("c与e关系不确定")

else

print("c与e关系能确定")



但 这样的话b和e的关系也能确定,因为b!=e,

可实际上b和e的关系不能确定

如果用集合来保存这样的关系的话,那怎么样表示这个集合上限?

输入:b>a,c>a

设置a=100,

b=[101,无穷大]

c=[101,无穷大]

输入增加 d>b 即变为:d>b>a,c>a

给d赋值:

d=[b[0]+1,无穷大]即d=[102,无穷大]

这样判断d是否大于a只需判断d[0]是否大于a[0]即可,就是集合的利用包含关系来判断

如果此时输入

e>c 即变为:d>b>a,e>c>a

给e赋值:

e就应该是[c[0]+1,无穷大]即:[101+1,无穷大] [102,无穷大]

e与d的集合一样,说明e与d不确定

问题来了:

如果增加了一个f>e 即:d>b>a,f>e>c>a

为f赋值就应该是: f=[e[0]+1,无穷大] 即[103,无穷大]

f=[103,无穷大] 而d=[102,无穷大] f[0]>d[0],f比d大! 实际上f与d的关系不确定!这就矛盾了

如果这样改进:

条件 :b>a,c>a

设 a=100,

int x=某个具体的数

b=[101,x]

c=[101,x]

这样保存

如果此时输入:

d>b 即d>b>a,c>a

如果设置 d=[x+1,x*2] 即d的每个数都比b大,

实际上这样也是有问题 的,

某个具体的数x 怎么确定? 随便设置一个?比如10000,但这样还是有bug

这里写不下了..这个bug很容易想到这里就暂时不写了.

那么到底怎么保存这样的一种逻辑关系呢?
...全文
174 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主,你的逻辑有问题:
if(c==e)
print("c与e关系不确定")
else
print("c与e关系能确定")

c==e的时候竟然是关系不能确定?这个逻辑恕我无法看懂。能详细说说么?
真相重于对错 2020-03-21
  • 打赏
  • 举报
回复
据你的描述,要保存逻辑关系,我的建议是不死可以用树?
qybao 2020-03-21
  • 打赏
  • 举报
回复
没明白你的目的,b和c的关系应该是不确定的,所以应该用or关系来描述 即c>=b || c<=b
内容概要:本文针对当前车辆诊断系统中存在的诊断需求不统一、DID&DTC分配混乱、刷新流程不规范、沟通效率低及数据分散等问题,提出通过制定统一的诊断刷新规范并构建诊断需求管理平台的解决方案。方案旨在建立标准化的诊断框架与需求模板,开发集需求管理、数据分配、流程监控于一体的统一平台,并推行规范化诊断刷新流程,从而实现需求变更减少80%、设计冲突排查时间降低90%、沟通协调时间减少50%等目标,最终提升研发效率、降低研发与售后成本、缩短产品上市周期。; 适合人群:汽车电子系统工程师、诊断开发人员、ECU供应商技术人员、项目管理人员及企业战略决策者;适用于从事车辆诊断系统设计、开发、测试及相关管理工作的专业人员。; 使用场景及目标:①用于指导企业建立统一的车辆诊断规范体系与数字化管理平台;②解决多供应商环境下诊断数据冲突与集成难题;③优化诊断刷新流程以提升安全性与效率;④降低整车研发成本并加速产品上市进程; 阅读建议:此文档兼具技术方案与商业价值分析,建议结合实施计划与预算章节进行全流程理解,重点关注规范制定、平台功能设计与跨团队协同机制,在实际项目中分阶段推进试点与落地。
【论文复现】一种基于价格弹性矩阵的居民峰谷分时电价激励策略【需求响应】(Matlab代码实现)内容概要:本文介绍了一种基于价格弹性矩阵的居民峰谷分时电价激励策略,旨在通过需求响应机制优化电力系统负荷分布,提升电网运行效率。该研究利用Matlab进行仿真与代码实现,构建价格弹性模型,分析居民用户在不同电价时段下的用电行为响应,进而制定合理的峰谷电价方案,引导用户错峰用电,缓解高峰负荷压力。文中详细阐述了模型构建过程、算法实现逻辑及仿真结果分析,验证了该策略在促进负荷均衡和提升电力系统经济性方面的有效性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的高校学生、科研人员及从事需求响应、能源管理等相关领域的工程技术人员。; 使用场景及目标:①研究居民用电行为与电价之间的响应关系;②设计并仿真基于价格弹性的分时电价激励策略;③实现需求响应在电力系统优化调度中的具体应用;④为电力部门制定科学合理的电价政策提供技术支持与决策参考。; 阅读建议:建议读者结合Matlab代码逐段理解模型实现细节,重点关注价格弹性矩阵的构建方法与需求响应模型的仿真流程,同时可参照文中案例进行复现实验,加深对理论与算法应用的理解。
【复现】基于改进秃鹰算法的微电网群经济优化调度研究(Matlab代码实现)内容概要:本文围绕“基于改进秃鹰算法的微电网群经济优化调度研究”展开,重点介绍了利用改进秃鹰算法(Bald Eagle Search Algorithm, BES)对微电网群进行经济优化调度的Matlab代码实现方法。该研究旨在解决微电网系统中多能源协调、运行成本最小化与供电可靠性之间的平衡问题,通过引入算法改进策略提升寻优能力与收敛速度,有效应对微电网中可再生能源出力波动性和负荷不确定性带来的调度挑战。文中详细阐述了微电网群的系统架构、目标函数构建、约束条件设定以及改进算法的应用流程,并通过仿真实验验证了其在降低运行成本、提高能源利用效率方面的优越性。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事微电网、智能电网优化调度相关工作的工程技术人员,尤其适合正在开展能源优化、智能算法应用研究的研究者。; 使用场景及目标:①用于微电网群多目标经济调度模型的构建与求解;②作为智能优化算法(如秃鹰算法)改进与应用的学习案例;③支撑科研论文复现、算法对比实验及实际项目中的能源管理系统开发。; 阅读建议:建议结合提供的Matlab代码进行同步调试与仿真,重点关注目标函数设计、约束处理方式与算法改进机制,同时可将其与其他智能算法(如粒子群、遗传算法)进行对比分析,深化对优化调度问题求解路径的理解。

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧