迈克尔多纳万的神圣猎鹰帝国巫师学院毕业论文(七):
《法术力本源魔法的等级评估方法研究》迈克尔多纳万。
优化退火后的法术力本源魔法等级评估普适公式:
要对退火算式进行优化,就必须构造优化目标函数。这个函数为包含a和b的数对集合的最小值,其值等于k乘以n的倒数乘以前一个法术力节点减去后一个法术力节点之间路径差的平方的n次和的k次和。
在这里,我们由于只设定了5个“域”,因此k的最大值为5,;而n则对应“域”中的评价要素的数量。其最大值在每个“域”中都不同,对应法术力感知3个、法术力监控13个、法术力链接2个、法术力集成3个、法术力流量交互1个、多法术力流量整合协同作用4个、法术力流量的瓣膜适配3个、法术力流量节点优化3个、施法路径控制4个、高可用性施法路线策划5个、法术力本源融合4个。
目标函数实质上是一个非线性代价函数,对其优化过程既寻找其函数最小值。影响其最小值的参数a和b则位于前一个法术力节点中。退火算式若要取得一定的费效比,需要通过参数制定来调整退火策略。
我们设a和b都是在0到20这个数字区间之内的数,在初始温度一万度,终止温度0.0001度的时候,取0.9的退火系数,扰动规律为0.1到0.9中的一个随机值减去0.428再乘以0.23,经历1000次迭代之后,取得目标值小于0.02时的情形。最终确定a等于6.622579而b等于3.504464。
至此,法术力本源魔法的等级评估方法模型构建完毕。
法术力本源魔法等级评估法阵:
针对不同体系,不同本源,不同擅长方向的施法者,若要忽略其对评分的影响,首先就要设定不同的场景测试。
对于艾莎世界庞大的真理来说,穷尽所有的可能性这件事本身就是不可能的,因此我们所建设的测试场景都需要按照几点共通的,最显著的特点来设置既要体现出普适性,也要体现出特征性。比如我们来了巫师能准确测试,来了法师就不能准确测试,这就是非普适性。擅长红色法术力的法术能测试而混合了几种法术力的法术就误差大,这就是非特征性。
在考虑测试场景的时候,我们就需要考虑,诸如环境恶劣、满负载、压力测试等。针对不同的评价要素,场景测试的形式和次数也不同。在得到所有评价要素在全部场景测试中所得的数据之后,将数据输入法术力本源魔法等级评估法阵,这只需要改变法阵的法术力流动即可,连咒语都不需要。若只是想要对候补施法者进行法术力本源判别测试,则完全不需要这一步,法阵会主动判断并显示出其天赋。
法阵的主要作用是讲所输入的数据保存在一组法术力流量中,当然,这些数据是自动采集法阵中的施法者的。之后法阵会自动运行退火算式的过程,用时间节点原初化随机种子,防止每次运行的结果
都相通。
算式过程先产生初始节点,保存需要寻优的两个常熟和初始节点。之后按照扰动规律对初始节点增加随机扰动并产生一个新节点。按照接受准则判断这个新节点是否被接受。若接受准则不接受则退火失败,重新扰动。当温度冷却后确定最优节点与决策,产生的最优结果的算式中两个常数的值就是需要确定的常数值。
我们不需要担心法阵的准确率问题,因为他使用了多重采样。这种多重采样的实现是将需要多重采样及计算的数值或者变量以一组法术力流量的方式存储在法阵节点之间的法术力通道中。随着每一次迭代过程的更新,这些同道中人的法术力流量不断地经历上下层之间的刷新,替换,保存,再刷新的规律,始终保证最外层结果一定是当前迭代次数下最新,最优的。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
“他们来了!”巴普德说道。
艾尔帕拉点点头,大声喊道:“伐木要塞的将士们!敌人就在眼前!若我们在此倒下,我们的田地、店铺、妻子、孩子就会被坦格尼斯杂种肆意劫掠与欺辱。因此,组成山丘吧!为你们的家人,为你们的土地!拔剑!奔狼狩猎!wolf!we hunt!”
“吼!吼!吼!”所有的赞米尔士兵都激奋起来。
“弓箭手!听我号令!30度升角,抛射!”吉维尔拔出宝剑,一只脚立在城头,指挥着所有弓箭手。一时间,箭如雨下。这些致命的箭矢从三个不同的角度,两种高度射入坦格尼斯的军队中。
这种射击方式与伐木要塞的高度和箭塔的建造角度有关。由于伐木要塞的城墙并不高大,因此在伐木要塞的箭塔损坏的时候,新修建的箭塔便会加高一些。通过螺旋形的石质楼梯,每个箭塔不仅提供了尖塔顶端可供8人一齐射击的射击垛,在中间位置还有一个小型的悬台,可以提供一个人休息和吃饭,必要的时候也可以从悬台的方窗中增加一人的射击人数。
在敌军攻上城墙之后,近战部队通过撤退进箭塔的悬台,可以抵抗三十分钟以上。只需要将悬台中的床板横过来,两名手持长剑的士兵或者近卫就可以扼守住箭塔上升的螺旋形楼梯,箭塔上面的弓箭手就可以继续提供火力压制。
另一方面,高低交错的设计使得齐射的轨迹发生时间交错和角度变化。在面对敌人的重装步兵时会有意想不到的效果。这样,你就不能仅仅依靠将盾牌顶在斜上方或者将盾牌顶在正上方来获得对全部的箭矢的抵抗。
不过仅仅是这样还不足以有效地杀伤敌军,城墙上一般也会准备石块。抛石锁抛出的石块从十多米的高度上落下,往往能将最厚重的装甲都砸出一个凹陷的坑,配合弓箭手的射击,敌人想要靠近城墙往往会付出代价。
一时间,坦格尼斯军中便肉眼可见的栽倒一片。然而,尽管一波箭雨就杀伤了几十名坦格尼斯士兵,但是他们的人数实在是太多了几十人就直接被后面赶上来的士兵踩踏着前进,不一会儿,就淹没在人海的洪流中。
“第一波,装填弹药。第二波上前,45度升角,抛射!”吉维尔再次下令。又是几十名士兵倒下了,而敌人已经向城墙前进了几十米了。
“第二波,装填弹药。第一波上前,55度升角,抛射!”吉维尔一波又一波的喊道,在射击了8次之后,敌人已经推进到距离城墙非常近的距离。为了缩短这一段距离,坦格尼斯的士兵已经有几百人永远丧命在这片土地上。不过他们的投石机也不是吃素的,一波又一波的梯次投石机射击打的伐木要塞的城墙千疮百孔城墙西部的射击垛已经被完全打断。巨石横在城墙通道中间,下面压着6,7具赞米尔士兵的尸首。城门左边的哨塔已经被完全打断,哨塔的顶端掉下城墙,摔倒城外的原野上。哨塔中的弓箭手大部分都被摔死,有一个倒霉蛋直接被巨石压成了一滩血肉,而剩下侥幸还活着的,也被冲杀上来的坦格尼斯士兵一刀枭首。
“敌人的攻城梯架起来了!守住城墙!守住城墙!”艾尔帕拉一剑杀死一个企图爬上城墙的士兵,一边大喊。那被杀死的士兵尸身后仰,直接落下城墙去,顺带还砸中一个爬梯的敌人,那倒霉鬼身体一失衡,和那具尸首一齐摔下去,头骨碎裂,脖子折断。
不过这时,一颗巨大的石块砸来,死死地嵌入到城垛之中。城垛的边缘顷刻崩裂,一块碎石击中了艾尔帕拉的头盔,直打的她头破血流。她只好一只手扶着头部,另一只手刺向几个铡刀军团的士兵,勉强保持平衡。
“克蕾雅女士!坚持住!”巴普德抄起巨斧,一下横劈将一个敌人斩首,头颅飞到空中,掉下城墙去,血液从脖子中喷射而出,身体倒在地上。只见他血红色的披风上沾染的血迹已经发黑发紫,他一个健步迈过一个倒下的赞米尔士兵,来到艾尔帕拉身边,一斧子便将一个企图从背后袭击艾尔帕拉的行刑人兵团士兵连头盔带身体劈成两半。这一斧子威力出奇的大,几名坦格尼斯士兵根本就不敢上前。不过很快他们就和其他的士兵混战在一起,并不能站在原地胆怯了。
巴普德试图将斧子从那坦格尼斯士兵的身体中拔出来,不过尝试了一两次之后,他便知道这一下用力太大了,斧刃一定是卡住了骨头。所以他将靴子踩住敌人的胸骨,憋了一口气才将斧子拔出来,还堪堪退了两步。
“没事吧!克蕾雅女士?您受伤了!”巴普德说道。
“我,我没事,勉强还能作战。”艾尔帕拉的意志虽然顽强,但是她的声音中显然透露出一种虚弱。