• 805.15 KB
  • 2023-01-03 08:30:22 发布

污水处理站地建造方案设计与费用分担

  • 37页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
污水处理站的建造方案与费用分担摘要本文以厂群规划问题和N人合作对策问题为理论基础,为了确定最合理的污水处理站建造方案并进行公平的费用分担,建立了建造方案模型和费用分担模型。前者利用遗传算法求解,后者利用Shapley值法求解,依据算例并结合枚举法,可以充分证明模型的合理性。首先,本文利用Eviews软件对不同污水处理量和不同管道铺设长度的建造费用及管道铺设费用进行回归分析,结合实际经济意义,得到污水处理站建站费用的表达式为,管道铺设费用的表达式为。合理的污水处理站建造方案会使花费最少。本文以总费用最小为目标函数,结合各种假设条件以及图论的相关知识,对目标函数进行约束。建造方案模型实际是一个非线性、多维、多约束的最优规划模型。该类模型难以用传统的方法求解,因此,本文借助C++编程,通过遗传算法的实现对建造方案模型求解。公平的费用分担模型保证所有成员都不会吃亏,单独建站时,费用分担依据“谁建站谁出资”的原则,不会造成不公平现象。联合建站时,通过合作会使总花费小于单独建站时的总花费,他们之间的差值可以看作由联合建站得到的收益,即:将费用分担问题转化成为收益分配问题。求解各成员的Shapley值,就是分配合作产生效益的一种公平方法。从而可以得到各工厂所需要分担的费用。本文将问题二作为一个具体算例代入建立的建造费用模型,通过C++对遗传算法的实现,发现最合理的污水处理方案为:在C处建一个污水处理站,处理来自A、B、C的全部污水。所需总费用为532.44万元。因为算例中工厂数目较少,本文还采用了枚举法对结果进行检验,发现结果相同。充分证明了模型的合理性。当采用最优方案时,联合建造比单独建造节省了83.71万元,分别计算A、B、C厂的Shapley值,对合作产生的效益进行分配,然后计算三厂实际应分担的费用,结果为:A:(万元)B:(万元)C:(万元)\n1.问题重述随着国民经济的快速发展和结构转型,企业在追求经济效益的同时,越来越重视环境保护问题。如何减少污染物的排放以保护环境,使经济得以稳健及可持续发展,是许多企业亟待解决的重要问题。假设沿河有若干工厂,每天都会排放一定量的污水,这些污水必须经过处理才能排入河中。通常的解决办法是建造污水处理站,将污水进行处理,使之达到排放标准后再予以排放。污水处理站可以由每个工厂单独建造,也可以几个工厂联合建造。联合建造时,处理站必须建在下游位置,上游工厂将污水通过管道送往下游的处理站集中处理。处理站的建造费用与污水处理量及铺设的管道总长度有关,附录一给出了不同污水处理量和不同管道铺设总长度的建造费用及管道铺设费用。问题一:建立适当的数学模型,给出合理的污水处理站建造方案。如果是联合建造,应给出建造费用的分担方法。问题二:若沿河从上游到下游有A,B,C三家工厂,各厂的排污量分别为4.5t/s,2.5t/s和6t/s。已知AB之间的距离为20km,BC之间的距离为40km。请用你建立的模型给出具体的污水处理站建造方案和费用分担方法。\n问题三:分析说明你所给方案的合理性。2.模型的假设与符号说明2.1模型的假设1、河道没有支流,即所有的工厂都在一条河道上。2、污水只能由上游往下游,工厂的污水只能自己处理或运往下游处理,不能运往上游处理。3、模型中每个工厂的位置都设有一个潜在的污水处理站,即每个工厂位置均为污水处理站的选址位置。4、污水处理站满足“全部处理或全不处理策略”[1],即对某个排污点来说,它本身的污水加上其他排污点传输来的污水,只存在两种可能的选择:全部就地处理或者全部传输到其他排污点处理。5、模型不考虑地形因素,不考虑污水管线的管径(粗细),只考虑长度。2.2符号说明——————排污量——————管道长度——————建造总费用——————建站费用——————管道铺设费用3.问题分析3.1问题一的分析\n合理的污水处理站建造方案是使得总费用最小的方案。建造污水处理站的总费用和单纯建站费用及管道铺设费用有关。因此,应先根据题目提供的数据,估计建站费用和管道铺设费用的表达式。然后,利用总费用等于建站费用加所有运输管道费用的总和,写出需要求得最小值的目标函数。同时,以各种现实情况和假设条件为依据对目标函数进行约束。问题就成为一个最优规划问题。但因为该问题具有非线性、多维、多约束的特质,使用传统的方法难以满足求解这类问题的技术要求。而模拟生物进化过程的现代算法——遗传算法[2]则可以方便的得到比较好的结果。所以,在求解合理建造方案时我们采用遗传算法。选出最合理的污水建造方案后,需要对建造费用进行分担。如果没有管道运输,则总费用只包含污水处理站建站费用,应该采用“谁建立谁出资”的原则,进行费用分担。当联合建造污水处理站时,可以将问题看作n人合作对策模型[3]。此时,单纯根据使用程度按比例分担费用会造成不公平现象发生,因此我们采用计算Shapley值[4]的方法对合作建厂产生的总效益进行分配。从而得到每个工厂应该分担的费用。3.2问题二的分析问题二给出了问题一的一个具体算例。根据问题一,我们已经知道利用遗传算法对建造方案模型进行求解,利用n人合作对策模型中的Shapley值对费用分担模型进行求解。将具体数据代入模型,即可得到结果。3.3问题三的分析题目要求我们说明所给方案的合理性。我们可以根据问题二的算例,采用枚举的方法对根据模型计算出的结果进行检验。如果答案相吻合,则说明我们提供的模型是合理的。4.数据分析污水处理站的建造费用主要由两部分构成:建站费用和管道铺设费用。根据实际经济意义,排污量的多少是影响污水处理站建站费用高低的主要因素,而管道铺设费用则同时由污水处理量(排污量)和管道长度决定。4.1求解建站费用的表达式为了寻求建站费用(C1)与排污量(Q)的关系,结合附录一的数据,首先建立C1与Q的相关图:\n图一:建站费用与排污量的相关图由图一可以看出,污水站建站费用的增长与排污量密切相关,结合经济意义可以确定二者之间是非线性的曲线相关关系。因此,将模型初步设定为指数函数模型和双对数模型。利用Eviews软件对模型进行回归估计,估计结果如下:(1)指数函数模型:(2)双对数模型:\n两个模型的经济意义都比较合理,解释变量也都通过了t检验。从拟合优度来看,模型(2)的拟合优度好,但通过D-W检验发现,(2)模型存在一阶自相关。所以,需利用广义差分法来消除模型的自相关性。调整后的模型为:根据D-W值检验发现已经消除了模型的自相关性。所以,建站费用的表达式为:4.2求解管道铺设费用的表达式根据实际经验分析,管道越长、污水处理量越大,建造管道的成本越大,所需管道费用越多。排污量与管道长度对于管道铺设费用的影响程度可以用弹性表示。设:其中,K为常数,表示排污量的弹性,表示管道长度的弹性。同样利用Eviews软件估计模型,得到的结果为:\n可以看出该估计模型能高度拟合C2与Q、L之间的关系。且解释变量都能通过显著性检验,模型不存在自相关。所以,管道费用的表达式为:至此,我们得到了建站费用与管道费用的表达式:(4-1)(4-2)5.模型的建立5.1建造方案模型在一条河道上,有n个工厂,每个工厂的位置就是一座潜在的污水处理厂。各工厂处建设的污水处理站处理的污水量的规模设为,上游工厂可以向下游工厂建设的处理站输送需要处理的污水,传输量设为。各工厂自己的排污量为,任意两个工厂间距离为。我们所求的是,在全河道的污水处理费用(包括管道费用)最低情况下的最佳污水处理站位置和处理污水的规模的组合。可以以厂群规划模型为基础,进行思考。\n污水处理站的规模和位置是由决定,若,则工厂处未建设污水处理站;若,则工厂处建设一污水处理站,处理规模为。同样地,若,则工厂i与j之间无污水传输;若,则工厂i与j之间有污水传输。结合式(4-1)(4-2),可以得到以下关系:①第i个工厂建立污水处理站,建站费用为:(5-1)②污水从第i个工厂运输到第j个工厂建造的污水处理站处理,所需建立的管道的费用:(5-2)模型中的费用函数是河道建站费用和管道费用的总和,是关于污水处理规模和污水传输量的函数。由(5-1)与(5-2)式,得到费用函数的表达式为(5-3)最优的建造方案即能使C取得最小值。\n约束条件:1)各工厂的节点流量平衡及污水处理量和运输量的非负约束:(5-4)(5-5)2)根据假设条件中“全不处理或全不处理策略”,对任意工厂来说,它本身的污水加上其他工厂传输来的污水,只存在两种可能的选择:全部就地处理或全部传输到其他工厂建立的污水处理站处理。即不可能出现自己处理一部分,再传输一部分到其他处理站处理的情况。因此,应加上约束条件:若,则必有,(5-6)3)上游的工厂排放出的污水只能自己处理或运往下游处理站处理。所以:(5-7)4)根据图论的思想,我们把河流上的工厂当作顶点,制作有向图,顶点有出度和入度,出度是在有向图中以某顶点为始边的条数,入度是以该顶点为终边的条数。定义矩阵为各顶点的出度矩阵,矩阵中各元素对应表示各工厂是否将污水传输给其他污水处理站处理。(5-8)对于“全部处理或全不处理策略”,任意工厂i,它本身的污水加上其他排污点传输来的污水,要么全部就地处理,要么全部传输到其他排污点处理。换言之,当i点修建污水处理站时(即)时,它的污水不会传输到别处(即),全部本地处理。由图论的方式表述也就是说此时第i个顶点的出度为0(即)。\n在实际情况中,同一工厂的污水一般也不可能分成几份,分别传输给几个污水站处理。换言之,每个工厂可以接受其他几个工厂的污水,但是只能传输给一个工厂或者不传输。即要求此有向图的每个顶点的入度没有特别限制,而出度仅能为0或1。参照各顶点出度矩阵,很容易得到(5-9)结合约束条件(5-4)、(5-5)、(5-6)、(5-7)、(5-8)、(5-9)对目标函数(5-3)进行求解,即能得到最优的建造方案。5.2费用分担模型如果每个工厂单独建造污水处理站,那么自己的建造费用自己承担。如果多个工厂联合建造污水处理站,即为了节约总投资,产生了效益。这是一个n人合作对策问题,可以用Shapley值方法圆满的分配这个效益。从而解出每个工厂需要分担的费用。n人合作对策模型如下:成员:合作:的子集收益:定义在子集上的实值函数),满足,对于,有,称)为上的特征函数。为n人合作对策。分配:用表示的成员i从合作的最大效益中应得到的一份收入。满足\n显然分配方案受到收益状况(特征函数)v的影响,记收益分配的Shapley值按Shapley提出的方法分配时,称为Shapley值。按如下方法计算:记:————所有包含成员i的子集的集合;|S|:————子集S中成员的个数;:————合作S出现的概率;v(S)-v(S\{i}):————成员i对合作S的贡献;于是,Shapley值为:————成员i对它所参加的所有合作做出的总贡献的期望值.求解出的Shapley值即为各成员对合作产生总效益的分配值。也同样可以分配由于联合建造污水处理站所产生的效益,从而得到各工厂的分担费用。6.模型的求解6.1建造方案模型求解求解建造方案模型实际上是确定未知量,为何值时,在满足约束条件的情况下,目标费用函数的值最小。\n在该模型中,,均为未知变量,但根据模型中的等式约束,经过数学变换消去。实际未知变量的个数为。这是一个非线性、多维、多约束问题,使用传统的方法难以满足求解这类问题的技术要求。而遗传算法则可以方便的得到比较好的结果。遗传算法是模拟生物进化过程的自适应全局优化概率搜索算法,它实际上是一个种群迭代的过程。即以一种群中的所有个体为对象,对一个被编码的参数空间进行高效搜索,通过遗传优化作用(选择、杂交、变异)选择性能更优的下一代群体,直到满足环境约束的优良个体或合乎具体应用准则为止。经过若干代之后,算法收敛于最好的染色体,它很可能就是问题的最优解或次优解。图二:遗传算法流程图求解厂群规划问题的遗传算法计算流程如图二所示。借助图示容,我们构建了求解建造方案模型的遗传算法,步骤如下:\n1、确定决策变量及各种约束条件。问题的决策变量是各工厂之间的污水传输量,决策变量的数目为。2、建立优化模型。我们建立的的建造方案模型是在满足全河道污水处理费用最低的情况下,寻求最佳污水处理站位置、处理污水规模、污水传输量的组合。目标函数为费用函数,是典型的最小化问题。3、确定表示可行解的染色体编码方法。为了进行解的高精度、大围搜素。并且简化编码和解码的过程,在求解建造费用模型时我们采用实数编码的遗传算法。我们已知,模型中的决策变量仅为,数目为。可以用的上三角阵QQ来表示各工厂之间的污水传输量,定义:本文实数编码的遗传算法中,生成的初始种群中个体数目(种群规模)设为N。由于决策变量的数目为个,因此种群中每个个体(解变量编码)维向量。初识种群中N个个体对应了N组初始解。遗传算法从这N个初始点开始,进行遗传进化运算,直到计算出符合条件的最优解为止。4、确定解码方法。在实数编码中,个体的基因型和表现型是一致的,可以不用编码。5、确定个体适应度的量化评价方法。利用惩罚策略把模型中的不等式约束条件归并到目标函数上去,将模型转化为无约束问题。带有惩罚项的新的目标函数:。其中,x代表染色体,为原目标函数,为惩罚项。\n对于极小化问题,(5-5)若,则必有(5-6)(5-9)若任意,费用函数无法计算。因此,任意一组解值,若出现,则令:(M为一足够大的正数)(6-1)同理,对于,也令:(M为一足够大的正数)(6-2)(5-6)式反映了“全部处理或全不处理策略”,针对它构造相应的惩罚项:(6-3)式(6-3)表示:对于任意工厂i,若,有,那么针对“全部处理或全不处理策略”的惩罚项S为0。若有工厂i在时,,这样的工厂假设有m个,那么此时惩罚项S为。综上,含有惩罚项的新的目标函数为:\n(6-4)因为求解的问题是最小化问题,从上面式子可以看出,越满足约束条件,越优秀的解个体被施加的惩罚越小,其对应的越小。而在遗传算法中,往往规定解个体所对应的适应度函数越大,表示解越好。因此,我们必须对进行处理:(6-5)6、设计遗传算子。①选择算子从群体中随机选取2个个体进行适应度大小的比较,将其中适应度最高的个体遗传到下一代群体中。将上述过程重复N次,就可得到下一代群体中的N个个体。②交叉算子选用算术交叉算子。首先,确定两个个体进行线性组合是的系数,然后依据下述两式生成两个新的个体。(6-6)(6-7)③变异算子采用非均匀变异算子。非均匀变异闹使GA在初始运行阶段进行均匀随机搜索,而在后期阶段进行局部搜索。\n7、确定遗传算法的有关运行参数。遗传算法中需要选择的运行参数主要有个体编码串长度L、群体大小N、交叉概率、变异概率、终止代数T等。1)编码串长度L采用实数编码,编码串长度为决策变量个数。2)群体大小N群体大小N表示群体中所含个体的数量。当N取值较小时,可提高遗传算法的运算速度。但却降低了群体的多样性,有可能会引起遗传算法的早熟现象;而当N取值较大时,又会使得遗传算法的运行效率降低。一般建议的取值围是20-100。本模型选取种群大小为80。3)交叉概率、变异概率交叉操作是遗传算法中产生新个体的主要方法,所以交叉概率一般应取较大值。但若取值过大的话,它又会破坏群体中的优良模式,对进化运算反而产生不利影响;若取值过小的话,产生新个体的速度又较慢。一般建议的取值围是0.4-0.99。对于变异操作来说,若变异概率取值较大的话,虽然能够产生出较多的新个体,但也有可能破坏掉很多较好的模式,使得遗传算法的性能近似于随机搜索算法的性能;若变异概率取值太小的话,则变异操作产生新个体的能力和抑制早熟现象的能力就会较差。一般建议的取值围是0.0001-0.1。本模型使用的遗传算法运算叉概率和变异概率分别取0.6,0.054)终止代数T。终止代数T是表示遗传算法运行结束条件的一个参数,它表示遗传算法运行到指定的进化代数之后就停止运行,并将当前群体中的最佳个体作为所求问题的最优解输出。一般建议的取值围是100-1000。本模型使用的遗传算法运算中终止代数为1000下面我们利用C++软件编制遗传算法(附录三),以问题二给出的具体数据为算例进行求解,:;;;;\n得到的结果为:;;工厂A、B的污水都由C建立的污水处理站处理。A向C的传输量为4.5t/s,B向C的传输量为2.5t/s。最小的建造费用(万元):因为问题二中只有三家工厂,且各工厂相对距离和排污量都已知。我们还可以采用枚举的方法,假设分别建立1个、2个、3个污水处理站,分情况讨论所需要的总费用。综合比较后选择所需总费用最少的方案。A20kmB40km\nC图三:问题二示意图已知:情况一:每个厂都单独建造一个污水处理站。所需费用公式计算方法如下:情况二:假设只建立一个污水处理站,则该处理站需要处理来自A、B、C三个工厂的所有污水,根据假设“污水只能从上游运往下游”,因此污水处理站必须建在C厂处。建立污水处理站所需的所有费用公式如下:\n情况三:假设建立两个污水处理站,则有种方法。①建在A、B由于污水只能从上游运往下游,如果将两个污水处理站建在A、B,那么在C厂排放的污水将无法获得处理,因此排除此种情况。②建在A、C此种情况下建立在A的污水处理站仅处理来自A的污水,建立在C的污水处理站处理来自B、C污水。③建在B、C此种情况下来自A厂的污水可以运往B处理,也可以运往C处理。⑴A厂污水运往B\n⑵A厂污水运往C综合比较上述五种方法的总费用,发现A、B、C三工厂联合在C处建一个污水处理站所花费的总费用最低,为532.44万元。综上所述,使用遗传算法和枚举法得出的结果相同。所以,采用的方案为:只在工厂C建一个污水处理站,处理来自A、B、C的污水。花费的总费用532.44万元。\n6.2费用分担模型求解根据建造方案模型得出的结论,在C厂处建立一个污水处理站,处理全部来自A、B、C厂的污水费用最低,为532.44万元。按Shapley值方法计算各工厂应分担的费用,定义联合建站比单独建站节约的投资为特征函数:求:求解:043.1113.183.7100036.66043.1113.147.051223\n07.192.1815.68表一求解:043.1136.6683.7100013.1043.1136.6670.61122307.196.1123.54表二,求解:013.136.6683.71\n00043.11013.136.6640.6122302.186.1113.53表三可以验证所以,厂A、厂B、厂C分别从总效益83.71万元中分得25.05万元、36.84万元、21.82万元。最后,在联合建站方案总费用532.44万元中各厂的分担费用为:A:(万元)B:(万元)C:(万元)7.模型的评价7.1方案合理性说明\n上文已在6.1中以问题二为算例,利用遗传算法求解出我们建立的模型,得到的结果为。然后,利用枚举的方法依次对比所有方案所需花费的费用,发现最小值仍然为532.44万元。由此可以证明我们的方案是合理有效的。7.2模型的优点①考虑全面,约束条件结合现实经验,涵盖了所有的假设情况,具有实际意义,且能通过软件进行编程对问题进行求解。②巧用遗传算法求解建造方案模型。使用该种模拟生物进化过程的自适应全局化概率搜索算法,实际是一个种群迭代过程。使用该方法对一个被编码的参数空间进行高效搜索,通过遗传优化作用(选择、杂交、变异)选择性能更优的下一代群体。经过若干代之后,算法收敛于最好的染色体,就可以作为问题的最优解。③利用Shapley值法进行费用分担,消除了按比例分配会对某个对象造成的不公平现象[5]。以问题二中的具体数据为算例,如果费用分担原则为“联合建厂费按排污量之比分担,管道费用谁用谁投资”那么A、B、C厂各自分担的费用为:A:213.57万元B:118.65万元C:199.86万元对于工厂A来说,单独建站比联合建站花费的费用还少,所以对A厂不公平。而用Shapley值法对联合建厂产生的效益进行分配则消除了这种不公平现象。7.3模型的缺点①假设具有理想性,现实中完全满足假设条件的情况几乎不存在。②现实中一个污水处理站处理的污水量和运输管道所能运载的污水量都有一个上限。但在本题目所给的模型中并没有考虑、的围。8.参考文献[1]钟雨倩、罗文峰,《遗传算法在厂群规划中的应用》,《水资源保护》,第23卷第2期,P25-33,2007[2]首文、尚友,《遗传算法及其在水污染控制系统规划中的应用》,《水利电力大学学报》,第29卷第4期,P95-99,1996[3]启源、金星、叶俊,《数学模型》(第四版),,高等教育,2011.1,P389-397[4]\n纪德云,《N人合作对策的Shapley值法》,《大学学报》,第15卷第1期,P22-23,2003[5]费用分担问题,wenku.baidu./view/75cb683e376baf1ffc4fad0b.html,2014.5.1[6]莹,《运筹学基础》(第二版),,清华大学,2010.5,P240-254[7]王有乐,《区域水污染控制多目标组合规划模型研究》,《环境科学学报》,第22卷第1期,P107-110,2002[8]程声通,《污水处理系统的厂群规划》,《信息与控制》,1981年第5期,P26-30,19819.附录附录一:不同污水处理量和不同管道铺设长度的建造费用及管道铺设费用排污量(t/s)管道总长(km)建站费(万元)管道费(万元)总费用(万元)28125.187.08132.26415195.819.91215.716.521265.2136.41301.62826332.5649.58382.14930322.9362.06384.999.538372.6379.55452.181045363.2997.06460.351151374.56116.66491.2212.556430.18141.12571.31565459.29181.18640.47附录二:Eviews命令及相关结果scatc1q\nlslog(c1)cqDependentVariable:LOG(C1)Method:LeastSquaresDate:05/01/14Time:23:20Sample:110Includedobservations:10VariableCoefficientStd.Errort-StatisticProb.  C4.8687210.11100743.859570.0000Q0.0973700.0117038.3202030.0000R-squared0.896408    Meandependentvar5.720705AdjustedR-squared0.883459    S.D.dependentvar0.397013S.E.ofregression0.135533    Akaikeinfocriterion-0.982349Sumsquaredresid0.146953    Schwarzcriterion-0.921832Loglikelihood6.911747    Hannan-Quinn-1.048736\ncriter.F-statistic69.22578    Durbin-Watsonstat0.956164Prob(F-statistic)0.000033lslog(c1)clog(q)DependentVariable:LOG(C1)Method:LeastSquaresDate:05/01/14Time:23:22Sample:110Includedobservations:10VariableCoefficientStd.Errort-StatisticProb.  C4.3719560.04757291.902280.0000LOG(Q)0.6607150.02245329.426810.0000R-squared0.990846    Meandependentvar5.720705AdjustedR-squared0.989702    S.D.dependentvar0.397013S.E.ofregression0.040289    Akaikeinfocriterion-3.408625Sumsquaredresid0.012986    Schwarzcriterion-3.348107Loglikelihood19.04312    Hannan-Quinncriter.-3.475012F-statistic865.9371    Durbin-Watsonstat3.225971Prob(F-statistic)0.000000\nlslog(c1)clog(q)ar(1)DependentVariable:LOG(C1)Method:LeastSquaresDate:05/01/14Time:23:23Sample(adjusted):210Includedobservations:9afteradjustmentsConvergenceachievedafter5iterationsVariableCoefficientStd.Errort-StatisticProb.  C4.3599520.031335139.13890.0000LOG(Q)0.6671530.01463145.599280.0000AR(1)-0.7331900.310331-2.3626090.0561R-squared0.987415    Meandependentvar5.819700AdjustedR-squared0.983221    S.D.dependentvar0.258983S.E.ofregression0.033547    Akaikeinfocriterion-3.690512Sumsquaredresid0.006753    Schwarzcriterion-3.624771Loglikelihood19.60731    Hannan-Quinncriter.-3.832382F-statistic235.3874    Durbin-Watsonstat2.421155Prob(F-statistic)0.000002InvertedARRoots     -.73\nlslog(c2)clog(q)log(l)DependentVariable:LOG(C2)Method:LeastSquaresDate:05/01/14Time:22:33Sample:110Includedobservations:10VariableCoefficientStd.Errort-StatisticProb.  C-0.5024090.046880-10.717000.0000LOG(Q)0.5659060.03934214.384260.0000LOG(L)0.9953030.03591327.714660.0000R-squared0.999835    Meandependentvar4.043511AdjustedR-squared0.999788    S.D.dependentvar0.986068S.E.ofregression0.014351    Akaikeinfocriterion-5.406637Sumsquaredresid0.001442    Schwarzcriterion-5.315861Loglikelihood30.03318    Hannan-Quinncriter.-5.506217F-statistic21241.09    Durbin-Watsonstat1.353737Prob(F-statistic)0.000000附录三:遗传算法的C++程序#include"stdlib.h"#include"math.h"\n#include"stdio.h"#include"time.h"#definePI3.1415926#defineaccurate6//定义保留小数点后的精度#definelow180//定义解区间下界#definehigh532.5//定义解区间上界#definesize80//定义种群数目intlength=log((high-low)*pow(10,accurate))/log(2)+1;//定义每条染色体长度doublefitness[size];//定义适应值数组doublefitmax=0;doublex[size];//定义对应染色体从二进制转换成十进制数的数组doublet[size];//定义对应十进制转换到阈值空间的实数数组#definepc0.6//定义交叉率#definepm0.05//定义变异率int**chro;//所有种群的染色体数组voidComputefitness(){inti,j;for(i=0;ifitmax){fitmax=fitness[i];printf("实数值是:%lf\n",t[i]);printf("该实数对应的染色体的目前最大适应值是:%lf\n",fitmax);}}}voidIntial(){chro=newint*[size];inti,j;for(i=0;i=(double)rand()/RAND_MAX)\n{i=j=0;while(i==j){i=rand()%size;//0到size-1j=rand()%size;//printf("i是%dj是%d\n",i,j);}intp=rand()%(size-2)+1;//p是从下标1到size-1//printf("p是%d\n",p);//进行两个染色体的裁剪交差for(intm=p-1;m(double)rand()/RAND_MAX){chro[i][j]=1-chro[i][j];}}}intmain(intargc,char*argv[]){Intial();//初始化intstep=0;while(step<10000){SelectionOp();//选择CrossOver();//交差Mutation();//变异step++;}printf("最大值是:%lf\n",fitmax);return0;}