妈妈!!!!!!!!!我成功了!!!!!!!!!!!!一部分!

我从昨天到今天一直困在一个问题里!!!!!!

为什么b=1的时候算的好好的!!!!!!b=2的时候就不行了!!!!!!!!!!!

今天从头到尾把算法又看了一遍,又找遍文献资料,寻找b的含义,思考公式的意义!!!!!我思考!难道b就是那么小!!!!!

不!!!!!!!!!!!!!

我研究了几乎两天!!!b=2成功了!!!!!!b=3又不行了!!!!!!!

为什么在我马上要完成整个Erlang A 的实现时,bug把我卡在了第一步!

在我几近崩溃的时候!!!我想到舍友和我一起做的时候的一个小问题!拯救了我!!!

这就是!整数型和浮点型!!!!!!!!!

python里,print 1/5的结果是0,因为整数除以整数,结果还是整数

所以要输入1.0/5才行!

我一直想到这个问题,但是没有根治,我把浮点型加到了表达式外面,表达式部分,一层一层加进去,还觉得麻烦,应该加到最里面!就应该直接把float.()给我套到每一个参数上!气死我了!!!!!

没有想到这么小一个问题,花我好长时间!我都看懂错误提示是分母为零,也加了浮点函数,没想到根本就没加到位!没有解决问题!

甚至怀疑算法,怀疑公式,怀疑老师写的参数的含义,怀疑人生的意义。

不过这个过程也不算白费,我在这个探索的过程中,强迫自己理解了算法。之前就是一知半解,照猫画虎地在编写代码,甚至每个参数什么意思,都没好好看懂,准备放到下一步做的。

现在不只解决了这个问题,还好好弄清楚了每个参数的意义,还翻出老师给我的论文,找到了每个参数大概的取值,辛苦没有白费。

 

我真的很棒。

 

我真的傻。

我去吃个饭,写个函数把之前的所有的函数串起来,命名为Erlang A,然后回来把最后一步的if嵌套while写完,然后再把下标s,t遍历起来。我就成功了!!!!!!!!!

接下来可能要去看数据,从数据中找出我需要的参数,或者去写整数规划。

 

我感觉我把 cplex都忘了,头秃了。

 

原来:

(暗号:猫别秃)

 

对了,修bug的同时,我还学习了一些新知识,记录一下

python range逆序迭代

使用python3.0,range是一个可迭代对象

1. 正序

range(6):

0,1,2,3,4,5

2.逆序

range(5, -1, -1):

5,4,3,2,1,0

3.用切片逆序:

range(6)[::-1]

5,4,3,2,1,0

4.reversed():

reversed(range(6))

5,4,3,2,1,0

 

--------------------- 本文来自 MIPS71 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/linian71/article/details/78712485?utm_source=copy 

 

posted @ 2018-10-02 18:38  haolemao  阅读(159)  评论(0编辑  收藏  举报