第1章 NCL与求解系统
1.1 求解系统
约束满足问题(constraint satisfaction Problem)在日常生活与工作中无处不在,很多都属于NP困难(NP-hard)型。复杂性理论(complexity Theory)表明,除非P类问题等于NP类问题,一个问题如果是NP完备型(或NP困难型)则意味着不存在求解此问题的多项式时间的算法(Lenstra and Kan,1979)。
本书着重讨论针对约束满足问题的求解系统的三项关键技术:语法分析器(Parser)、解算器(S01ver)、规则(Rules)。之所以论述这三项技术,是因为它们分别涉及数学建模、解算及对求解的规范。以下先介绍求解系统*核心的解算器,再论述语法分析器及规则。
解算器(SoLvER)
解算器是求解系统的核心,一方面它是一个算法引擎,另一方面它是一个推理系统。本书着重介绍逻辑化、工业化的求解系统。
运筹学与线性规划
运筹学是系统研究经济、军事等活动中有关决策、管理的问题的一门科学。提到运筹学,就不免提到线性规划(Linear Programming)一一求解以线性函数为优化目标的线性约束系统的技术。……