using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication9
{
public partial class
Form1 : Form
{
public Form1()
{
InitializeComponent();
}
#region //文件记录
int zsk1 = 8; int lingshilabel1 = 0; int
ydbiaozhi = 0; int csbl = 1; int zzydxfqd1 = 0; int zsk = 0;
FileStream hd = new FileStream("D:\\tm.txt",
FileMode.Create);
FileStream fd = new FileStream("d://lwj.txt",
FileMode.Create);
int qlabelrecordnumber = 0;
FileStream jl = new FileStream("d:\\jlwj.txt",
FileMode.Open);
FileStream jlyd = new FileStream("d://jlyd.txt",
FileMode.Open); //打开文件
FileStream zzymddx = new
FileStream("d://zzymddx.txt", FileMode.Open);//1
FileStream cjcrm = new FileStream("d://
cjcr.txt", FileMode.Create);//2
FileStream zzydx = new FileStream("d://
zzydx.txt", FileMode.Create);//3
FileStream ztzs = new FileStream("d://
ztzs.txt", FileMode.Create);//4
FileStream xf = new FileStream("d:// xf.txt",
FileMode.Create);//5
FileStream xfy = new FileStream("d:// xfy.txt",
FileMode.Create);//6
FileStream jcyqqdm = new FileStream("d://
jcyqqd.txt", FileMode.Create);//7
FileStream textfil = new
FileStream("d://textfil.txt", FileMode.Open);//8
FileStream qzzymddx = new FileStream("d://
qzzymddx.txt", FileMode.Create);//10
FileStream qdzs = new FileStream("d://
qdzs.txt", FileMode.Create);//9
FileStream zzydxxz = new FileStream("d://
zzydxxz.txt", FileMode.Create);//11
FileStream jcyq = new FileStream("d://
jcyq.txt", FileMode.Create);//12
FileStream jczs = new FileStream("d://
jczs.txt", FileMode.Create);//13
FileStream pjqdzsqdm = new FileStream("d://
pjqdzsqd.txt", FileMode.Create);//14
FileStream pjcfqdm = new FileStream("d://
pjcfqd.txt", FileMode.Create);//15
FileStream pjcyqqdm = new FileStream("d://
pjcyqqd.txt", FileMode.Create); //16
FileStream ydzs = new FileStream("d://
ydzs.txt", FileMode.Create);
#endregion
#region //调用的函数
void fdlabelfun(int fdlabel, ref FileStream
fd)
{
switch
(fdlabel)
{//
zzymddx cjcr zzydx ztzs xf xfy jcyqqd qzzymddx qdzs zzydxxz jcyq
jczs pjqdzsqd pjcfqd pjcyqqd
case 1:
fd = zzymddx;
break;
case 2:
fd = cjcrm;
break;
case 3:
fd = zzydx;
break;
case 4:
fd = ztzs;
break;
case 5:
fd = xf;
break;
case 6:
fd = xfy;
break;
case 7:
fd = jcyqqdm;
break;
case 8:
fd = textfil;
break;
case 9:
fd = qdzs;
break;
case 18:
fd = jlyd;
break;
case 19:
fd = jl;
break;
}
}
#endregion
int tcxfyz = 0;
int qlabeltime = 0; int zslabel = 0;int tcxftime
= 0;
int xfrecordnumber1 = 0; int hy = 1; int zsk3 =
0;
#region //1主程序
private void button1_Click(object sender,
EventArgs e)
{
#region
//11一些准备
StreamWriter wj = new StreamWriter(hd);
StreamWriter wj1 = new StreamWriter(fd);
int
qlabel; int xfqdrecordnumber = 0; int qdbz = 0; int n = 0; int nn =
1;
int xz =
0; int zzymdxfqd = 0;
for (n =
1; n <= 1888; n++)
{
int ling = 0;
for (int fdlabel = 1; fdlabel
<= 16; fdlabel++)
{
if (fdlabel != 8 & fdlabel != 9 &
fdlabel != 1)
{
putfun(n,
ling, fdlabel, fd); //
}
}
}
for (n =
4000; n <= 5800; n++)
{
int ling = 0;
for (int fdlabel = 1; fdlabel
<= 16; fdlabel++)
{
if (fdlabel != 8 & fdlabel != 9 &
fdlabel != 1)
{
putfun(n,
ling, fdlabel, fd); //
}
}
}
tcxfyz =
1;
int
jyzjcxfqd; int tcxfqda = 0; int qdjlrecordnumber = 0; int ydjsbz =
0;
int
lingshilabel; int jyzxfqd3 = 0; int jyzxfqd1 = 0; int jyzxfqd2 =
0;
int
labelnumber = 0; int qdmdjcyq = 0;
n =
0;
int
zrecordnumber = 9600;
int
subzrecordnumber;
subzrecordnumber = 1600;
int
subjyzrecordnumber = subzrecordnumber;
zrecordnumber = 9600;
int label
= 0;
//记录的传到奖惩预期中枢的动力大小。总的记录数为165043200
int
drecordnumber = (subzrecordnumber - 100) / 2; //段记录;
int z =
0;//表示传出的是根据记忆柱的兴奋强度传出。传出到其联络区;
//奖赏中枢的核心记忆柱群的不易兴奋的记忆柱19238400
//惩罚中枢的核心记忆柱群的不易兴奋的记忆柱 19238400 + 9600 * 2;
int[]
kongjn = new int[10];
//感觉传入再传出。weizhi代表8种兴奋参数,既可以表示强度也可以表示其它信息。
kongjn[1]
= 22222222;
kongjn[2]
= 22222122;
kongjn[3]
= 12222221;
kongjn[4]
= 11112222;
kongjn[5]
= 22221111;
kongjn[6]
= 21112112;
kongjn[7]
= 12111211;
kongjn[8]
= 11111121;
kongjn[9]
= 11111111;
jyzjcxfqd
= 1880; int jyzxfqdlabel = 0;
int
clengthn; int ydlabell = 0; int ydsrvalue = 0;
int
jyzxfqd = 0;
int
qyaacyqjs = 0; jyzxfqd = 0; int bypjyzqd = 0; int zj = 0;
int
zzydxpjyzqd = 0; int biaozhi = -1;
int[]
zzydxqd = new int[10];
int
zzydxfqd = 0;
int[,]
zzymdxz = new int[7, 10];
int[]
zzymdxzqd = new int[7]; //主注意目的对象的选择的参数
int zqtime
= 0;
int
recordnumber = 0; int xfrecordnumber = 0; int zzydxlabel = 0;
int
arecordnumber = 0;
int zsk =
18; int jrlabel = 15; int labelrecordnumber = 1;
#endregion
//11一些准备
#region
//12周期性计算
int
jrlabell = 0;
getfun(labelrecordnumber, ref jrlabell, zsk, fd);
for (int
labelrecordnumberr = 2; labelrecordnumberr <= jrlabell + 1;
labelrecordnumberr++)
{
#region
//121参数准备
int lInputDistanceMeasurement
= 0;
int jcvalue = 0; int zskk =
1; ydsrvalue = 0; int kjbz = 0;
zsk = 8; int jltime = 0; int
jltimebc = 9584;
getfun(jltimebc, ref jltime,
zsk, fd); jltime = jltime + 1; putfun(jltimebc, jltime, zsk,
fd);
int qzqtime = zqtime;
//设置时间标志。qzqtime前一兴奋周期的兴奋时间
zqtime = jltime;
zsk = 18;
int alabelrecordnumber1 =
labelrecordnumberr + 3000;
getfun(alabelrecordnumber1,
ref lInputDistanceMeasurement, zsk, fd);
wj.WriteLine("lInputDistanceMeasurement,{0}",
lInputDistanceMeasurement);
#region // 周期参数标志label
//这一兴奋周期的时间.它是记忆柱总的兴奋时间,也是展示框的兴奋时间
if ((int)label == 1)
//确定本兴奋周期读的展示框的标志(label)。
{
label = 2;
qlabel = 1;
//后一兴奋周期展示框的标志,也是记忆标志,也是前一兴奋周期兴奋的记忆柱所在展示框。;
}
else
{
label = 1;
qlabel = 2;
}
int labelrecordnumber1 =
1;
labelrecordnumber = (label -
1) * 4000 + 1; //本周期被读取的展示框的记录标志。它记录的是前一兴奋周期记录下来的将要兴奋的记忆柱;
//读labelrecordnumber,计算后记入qlabelrecordnumber。
int qlabelrecordnumber =
(qlabel - 1) * 4000 + 1; //后一兴奋周期将要兴奋的记忆柱。也是前一兴奋周期所在展示框;
#endregion //
周期参数标志label
//像奖惩一样主注意对象对它进行兴奋
#region //
获得运动传出
if ((biaozhi % 4) >
1)
{
if (ydjsbz != 4)
{
int
ydrecordnmber = 0;
labelnumber = 0;
int ydqd =
0;
int
jllabel = 21;
zsk = 19;
int labelrecordnumbery = 0;
getfun(jllabel, ref labelrecordnumbery, zsk, fd);
for
(recordnumber = 1; recordnumber <= 9; recordnumber++)
{
xfrecordnumber =
labelrecordnumbery + 9600 * 2 * (recordnumber - 1) + 9578;
zsk = 8;
lingshilabel1 =
xfrecordnumber - 78 + 67 + (qlabel - 1) * 3;
int qjyzxftime = 0;
getfun(lingshilabel1, ref
qjyzxftime, zsk, fd);
if (qjyzxftime ==
qzqtime)
{
int jyzxfqdrecordnumber = xfrecordnumber - 78 +
67 + (qlabel - 1) * 3 + 2; //获得记忆柱的前兴奋强
getfun(jyzxfqdrecordnumber, ref jyzxfqd, zsk,
fd);
if (ydqd <= jyzxfqd)
{
ydqd =
jyzxfqd;
ydrecordnmber = (xfrecordnumber - labelrecordnumbery) / 9600 / 2 +
1;
wj.WriteLine("ydqd,xfrecordnumber,recordnumber,{0},{1},{2}", ydqd,
xfrecordnumber, recordnumber);
}
}
}
int
ydlabell1 = ydrecordnmber;
wj.WriteLine("ydlabell1,xfrecordnumber,{0},{1}", ydlabell1,
xfrecordnumber);
switch
(ydlabell1)
{
case 5:
ydlabell = 30;
break;
case 4:
ydlabell = 20;
break;
case 3:
ydlabell = 10;
break;
}
}
if (ydbiaozhi == 1)
{
ydsrvalue
= ydlabell;
if
(ydsrvalue < 8)
{
ydsrvalue = 0;
}
hy =
10;
}
}
#endregion
//获得运动传出
if (ydbiaozhi == 2)
{
ydsrvalue = 10;
}
if (ydbiaozhi == 3)
{
ydsrvalue = 20;
}
if (ydbiaozhi == 5)
{
ydsrvalue = 30;
}
if (lInputDistanceMeasurement
> 0 & lInputDistanceMeasurement < 1000)
{
biaozhi = biaozhi + 1;
}
if (lInputDistanceMeasurement
== 0 | lInputDistanceMeasurement > 1000)
{
goto DistanceMeasurement0;
}
int ydqdjlrecordnumber = 0;
int recordnumbern;
wj.WriteLine("ydsrvalue,{0}",
ydsrvalue);
switch (ydsrvalue)
{//
case 30:
ydqdjlrecordnumber = 22221111;
break;
case 10:
ydqdjlrecordnumber = 12222221;
break;
case 20:
ydqdjlrecordnumber = 11112222;
break;
}
#region //1211奖赏参数
if (ydsrvalue == 30)
{
jcvalue = 7;
}
if (ydsrvalue == 20)
{
jcvalue = 1;
}
if (ydsrvalue == 10)
{
jcvalue = 12;
}
#endregion //1211奖赏
if ((biaozhi % 4) == 1)
{
jcvalue = 0;
}
if (ydjsbz == 4)
{
jcvalue = 0;
}
for (zsk = 1; zsk <= 16;
zsk++) //获取与设置读写的展示框。前一周期被读取的展示框的记录标志要归零,成为后一兴奋周期。
{
lingshilabel = 0;
if (zsk == 8 | zsk == 9 | zsk == 3 | zsk == 1)
continue;
putfun(qlabelrecordnumber, lingshilabel, zsk,
fd);
if (zsk == 2)
{
putfun(labelrecordnumber, lingshilabel, zsk, fd);
}
} //for zsk=1 to 17
#endregion//121参数准备
//9585
#region CODECLIP
0 //输入运动
int inputvalue = ydsrvalue;
int[] opheight = new int[9]; int opcheightn = 0; int zhongjie = 0;
int kongjnn = 0;
if ((biaozhi % 4) != 1)
{
if (ydsrvalue > 8)
{
kongjnn =
ydqdjlrecordnumber;
n = 2; zsk
= 19;
getfun(n,
ref arecordnumber, zsk, fd);
opcheightn
= 0;
zhongjie =
0;
for (int
number = 1; number <= 8; number++)
{
zhongjie = (opcheightn +
zhongjie) * 10;
opcheightn =
Convert.ToInt32(kongjnn / (Math.Pow(10, (8 - number)))) - zhongjie;
//顺序获得8个表示强弱的数字
opheight[number] =
opcheightn; //得到opheight(1),opheight(1),opheight(1)……等等。
}
//获得8个数据传入,传到对应的中枢相应的位置
recordnumbern = 0;
for
(clengthn = 1; clengthn <= 8; clengthn++)
{
int cwidthnn =
opheight[clengthn];
//定位基本记忆柱cwidthnn相当于cwidth[n].cwidthn=2
//包含易兴奋的与不易兴奋的,是应该传到的。是所在记忆柱的起始前的recordnumber
recordnumbern = arecordnumber
+ (clengthn - 1) * 2 * 9600 * 2 + (cwidthnn - 1) * 9600 * 2 + 9578;
//运动控制
zsk = 2;
if (recordnumbern ==
297578)
{
int tqjy = 100;
}
getfun(labelrecordnumber, ref
jrlabel, zsk, fd);
lingshilabel = jrlabel +
1;
putfun(labelrecordnumber,
lingshilabel, zsk, fd);
lingshilabel =
labelrecordnumber + jrlabel + 1;
putfun(lingshilabel,
recordnumbern, zsk, fd);
lingshilabel = lingshilabel +
2000;
xfqdrecordnumber = 300 *
10;
putfun(lingshilabel,
xfqdrecordnumber, zsk, fd);
wj.Write("
运动出入,clengthn,cwidthnn,recordnumbern
,xfqdrecordnumber,{0},{1},{2},{3}", clengthn, cwidthnn,
recordnumbern, xfqdrecordnumber);
}
}
}
#endregion //输入运动
#region CODECLIP
03//输入距离进行转化
inputvalue = 22222222;
kongjnn = inputvalue;
n = 4; zsk = 19;
getfun(n, ref arecordnumber,
zsk, fd);
opcheightn = 0; zhongjie =
0;
for (int number = 1; number
<= 8; number++)
{
zhongjie = (opcheightn + zhongjie) * 10;
opcheightn = Convert.ToInt32(kongjnn /
(Math.Pow(10, (8 - number)))) - zhongjie; //顺序获得8个表示强弱的数字
opheight[number] = opcheightn;
//得到opheight(1),opheight(1),opheight(1)……等等。
}
//获得8个数据传入,传到对应的中枢相应的位置
recordnumbern = 0;
for (clengthn = 1; clengthn
<= 8; clengthn++)
{
int cwidthnn = opheight[clengthn];
//定位基本记忆柱cwidthnn相当于cwidth[n].cwidthn=2
//包含易兴奋的与不易兴奋的,是应该传到的。是所在记忆柱的起始前的recordnumber
recordnumbern = arecordnumber + (clengthn - 1) *
2 * 9600 * 2 + (cwidthnn - 1) * 9600 * 2 + 9578;
//运动控制
zsk = 2;
getfun(labelrecordnumber, ref jrlabel, zsk,
fd);
lingshilabel = jrlabel + 1;
putfun(labelrecordnumber, lingshilabel, zsk,
fd);
lingshilabel = labelrecordnumber + jrlabel +
1;
putfun(lingshilabel, recordnumbern, zsk,
fd);
lingshilabel = lingshilabel + 2000;
xfqdrecordnumber = 300 * 10 / hy;
putfun(lingshilabel, xfqdrecordnumber, zsk,
fd);
}
#endregion//输入距离进行转化
#region
//奖赏与惩罚刺激
n = 15; zsk1 = 19; int
lingshilabel3 = 0;
getfun(n, ref lingshilabel3,
zsk1, fd);
jyzxfqdlabel = 200 * 5;
zsk = 8;
//奖赏与惩罚是11到14兴奋的数目的多少
n=11到14
if (jcvalue < 8)
{
xfqdrecordnumber = 300 * jcvalue * 5;
xfrecordnumber = lingshilabel3 + (1 - 1) * 9600
* 2 + 9578;
cjcr(qlabelrecordnumber, xfrecordnumber,
xfqdrecordnumber, zqtime, qzqtime, label, jyzxfqdlabel,
jcvalue);
}
else
{
xfqdrecordnumber = 200 * 6 * 5;
xfrecordnumber = lingshilabel3 + (2 - 1) * 9600
* 2 + 9578;
cjcr(qlabelrecordnumber, xfrecordnumber,
xfqdrecordnumber, zqtime, qzqtime, label, jyzxfqdlabel,
jcvalue);
}
#endregion
//奖赏与惩罚刺激
#region //易化运动中枢
n = 21; zsk = 19;
getfun(n, ref arecordnumber,
zsk, fd);
n = 21; zsk1 = 19;
lingshilabel3 = 0;
getfun(n, ref lingshilabel3,
zsk1, fd);
for (n = 1; n <= 9;
n++)
{
zsk = 8;
xfrecordnumber = lingshilabel3 + 9600 * 2 * (n -
1) + 9578;
lingshilabel = xfrecordnumber - 78 + 83;
zzydxlabel = 5;
putfun(lingshilabel, zzydxlabel, zsk, fd);
xfqdrecordnumber = 100 * 5;
jyzxfqdlabel = 200 * 5;
cjcr(qlabelrecordnumber, xfrecordnumber,
xfqdrecordnumber, zqtime, qzqtime, label, jyzxfqdlabel,
jcvalue);
}
#endregion
//易化运动中枢
#region
//易化奖惩中枢的联络区
n = 27; zsk = 19;
getfun(n, ref arecordnumber,
zsk, fd);
n = 27; zsk1 = 19;
lingshilabel3 = 0;
getfun(n, ref lingshilabel3,
zsk1, fd);
for (n = 1; n <= 36;
n++)
{
zsk = 8;
xfrecordnumber = lingshilabel3 + 9600 * 2 * (n -
1) + 9578;
xfqdrecordnumber = 100 * 5;
jyzxfqdlabel = 200 * 5;
cjcr(qlabelrecordnumber, xfrecordnumber,
xfqdrecordnumber, zqtime, qzqtime, label, jyzxfqdlabel,
jcvalue);
}
#endregion
//易化奖惩中枢的联络区
#region
//不易兴奋的记忆柱对易兴奋的抑制。这是智能软件重要的一功能。;
zsk = 5; xfqdrecordnumber =
0;
getfun(labelrecordnumber, ref
labelnumber, zsk, fd);
for (recordnumber = 1;
recordnumber <= labelnumber; recordnumber++)
{
lingshilabel = labelrecordnumber +
recordnumber;
zsk = 5;
getfun(lingshilabel, ref xfrecordnumber, zsk,
fd);//读,计算展示框/
lingshilabel = xfrecordnumber - 78 + 80;
zsk = 8;
getfun(lingshilabel, ref zslabel, zsk, fd);
//‘获得中枢标志clabel
int jyzxfqdrecordnumber = xfrecordnumber - 78 +
67 + (qlabel - 1) * 3 + 2; //获得记忆柱的前兴奋强度的recordnumber。
zsk1 = 8;
//获得记忆柱的前兴奋强度
getfun(jyzxfqdrecordnumber,
ref xfqdrecordnumber, zsk1, fd);
lingshilabel = xfrecordnumber - 78 + 76;
//空间标志kjbz
getfun(lingshilabel, ref kjbz, zsk1, fd);
lingshilabel = xfrecordnumber - 78 + 83;
getfun(lingshilabel, ref zzydxlabel, zsk1,
fd);
wj.Write(" recordnumber不易kjbz
zzydxlabel,{0},{1},{2},{3},{4}", recordnumber, kjbz,
xfrecordnumber, xfqdrecordnumber, zzydxlabel);
zsk1 = 8;
if (biaozhi % 4 == 0 | biaozhi % 4 == 3)
{
if
(biaozhi == 8)
{ int er =
0; }
int
xfqdrecordnumbern = 0;
lingshilabel = xfrecordnumber - 78 + 83;
getfun(lingshilabel, ref zzydxlabel, zsk1, fd);
if
(zzydxlabel == 2 & (biaozhi % 4 == 3)) //
前主注意对象不易兴奋的记忆柱的抑制
{
xfqdrecordnumbern = -10000;
//传入的抑制强度
jyzxfqdlabel = 200 * 5;
cjcr(qlabelrecordnumber,
xfrecordnumber, xfqdrecordnumbern, zqtime, qzqtime, label,
jyzxfqdlabel, jcvalue);
lingshilabel = xfrecordnumber
- 78 + 83;
zzydxlabel = 0;
putfun(lingshilabel,
zzydxlabel, zsk1, fd);
}
}
}
#endregion
//不易兴奋的记忆柱对易兴奋的抑制。这是智能软件重要的一功能。;
#region
//对易兴奋的记忆柱进行分类记录
zsk = 6;
getfun(labelrecordnumber, ref
labelnumber, zsk, fd);
wj.Write("....... xz zsk
labelnumber biaozhi,{0},{1},{2},{3}", xz, zsk, labelnumber,
biaozhi);
for (recordnumber = 1;
recordnumber <= labelnumber; recordnumber++)
{
lingshilabel = labelrecordnumber +
recordnumber;
zsk = 6; int xfqdrecordnumbern = 0;
getfun(lingshilabel, ref xfrecordnumber, zsk,
fd);//读,计算展示框
int jyzxfqdrecordnumber = xfrecordnumber - 78 +
69 + (qlabel - 1) * 3; //获得记忆柱的前兴奋强度
zsk = 8;
getfun(jyzxfqdrecordnumber, ref jyzxfqd, zsk,
fd);
if (biaozhi % 4 == 0)
{
lingshilabel = xfrecordnumber - 78 + 83;
getfun(lingshilabel, ref zzydxlabel, zsk1, fd);
if
(zzydxlabel == 1) // 前主注意对象易兴奋的记忆柱的抑制
{
xfqdrecordnumbern = -jyzxfqd
/ 2; //传入的抑制强度
jyzxfqdlabel = 100 * 5;
cjcr(qlabelrecordnumber,
xfrecordnumber, xfqdrecordnumbern, zqtime, qzqtime, label,
jyzxfqdlabel, jcvalue); ; //不易兴奋的记忆柱的抑制传入对应的易兴奋的记忆柱
}
}
lingshilabel = xfrecordnumber - 78 + 80;
lingshilabel1 = xfrecordnumber - 78 + 76;
//空间标志kjbz
getfun(lingshilabel1, ref kjbz, zsk, fd);
getfun(lingshilabel, ref zslabel, zsk, fd);
//‘获得中枢标志clabel
wj.Write(" recordnumber易kjbz
biaozhi,{0},{1},{2},{3},{4}", recordnumber, kjbz, xfrecordnumber,
jyzxfqd, biaozhi);
if (zslabel == 1)
//记入11以进行选择主注意对象,保证是感觉联络区的不易兴奋的记忆柱
{
zsk =
11;
jrzsk(zsk,
labelrecordnumber, xfrecordnumber, zqtime, label);
}
}
#endregion
//对易兴奋的记忆柱进行分类记录
# region //选择获得主注意对象
xz = 0;
if ((biaozhi % 4) == 1)
{
int[,] zzydx = new int[26, 10];
int[,] qdzzydx = new int[26, 10];
int[] zss = new int[31];
int[] zsqd = new int[31]; zzydxpjyzqd = 0;
zsk = 11;
labelnumber = 0;
getfun(labelrecordnumber, ref labelnumber, zsk,
fd);
if (labelnumber == 0)
{
goto
DistanceMeasurement1;
}
wj.WriteLine(",,,,,主注意对象选择 ,{0}",
labelnumber);
for (recordnumber = 1; recordnumber <=
labelnumber; recordnumber++)
{
lingshilabel = labelrecordnumber + recordnumber;
zsk =
11;
getfun(lingshilabel, ref xfrecordnumber, zsk, fd);
//读,计算展示框
int
jyzxfqdrecordnumber = xfrecordnumber - 78 + 67 + (qlabel - 1) * 3 +
2; //获得记忆柱的前兴奋强
zsk =
8;
getfun(jyzxfqdrecordnumber, ref jyzxfqd, zsk, fd);
lingshilabel = xfrecordnumber - 78 + 76; //空间标志kjbz
getfun(lingshilabel, ref kjbz, zsk, fd);
wj.Write("
recordnumber xfrecordnumber jyzxfqd,{0},{1},{2},{3}", recordnumber,
kjbz, xfrecordnumber, jyzxfqd);
}
wj.WriteLine(",,,,,主注意对象选择 ,{0}",
labelnumber);
for (recordnumber = 1; recordnumber <=
labelnumber; recordnumber++)
{
lingshilabel = labelrecordnumber + recordnumber;
zsk =
11;
getfun(lingshilabel, ref xfrecordnumber, zsk, fd);
//读,计算展示框
int
jyzxfqdrecordnumber = xfrecordnumber - 78 + 67 + (qlabel - 1) * 3 +
2; //获得记忆柱的前兴奋强
zsk =
8;
getfun(jyzxfqdrecordnumber, ref jyzxfqd, zsk, fd);
zsk =
8;
lingshilabel = xfrecordnumber - 78 + 76; //空间标志kjbz
getfun(lingshilabel, ref kjbz, zsk, fd);
n = kjbz /
10; //n是中枢,m在一个中枢的clengthN位置
int m =
kjbz % 10; //获得空间标志的个位整数
if
(zzydx[n, m] < 1)
{
//表示记忆柱所在空间,还没有记录兴奋;
zss[n] = (zss[n]) + 1;
//一个中枢所选择出来的记忆柱数
zsqd[n] = zsqd[n] + jyzxfqd;
//中枢的兴奋强度
qdzzydx[n, m] = jyzxfqd;
//clengthN位置的兴奋强度
zzydx[n, m] =
xfrecordnumber;
}
//如果zzydx(n, m) >1,表示记忆柱所在空间,已有记录兴奋。这时需要比较。;
if
(jyzxfqd > qdzzydx[n, m]) //这种情况是clengthN位置几个记忆柱的大小比较
{
//需要改写四个记录参数;
zss[n] = zss[n];
//一个clengthN位置只能有一个记忆柱被选择出来
zsqd[n] = zsqd[n] + jyzxfqd -
qdzzydx[n, m];
qdzzydx[n, m] =
jyzxfqd;
zzydx[n, m] =
xfrecordnumber;
}
}
//获得主注意对象
int[] qdzzydxxz = new int[6];
for (n = 1; n <= 30; n++)
{
if (zss[n]
>= 5)
{
//一个中枢必须有5个以上的被选择出来的记忆柱,才能在它那里产生主注意对象。;
//表示可能会有新的主注意对象会被选择出来。;
if (zzydxpjyzqd < zsqd[n]
/ zss[n])
{
zzydxpjyzqd = zsqd[n] / zss[n];
//选择出来的新的主注意对象所在的中枢。;
recordnumber = 0;
xz = n; ydjsbz = n;
for (int m = 1; m <= 9; m++) //获得主注意对象
{
if
(zzydx[n, m] > 1)
{
//表示zzydx[n, m)
是选择出来的,否则就为空。记入展示框。也可能有的clengthN位置没有记忆柱被兴奋,就小于1;
recordnumber = (recordnumber)
+ 1;
zsk = 3;
lingshilabel =
labelrecordnumber + recordnumber;
lingshilabel1 = zzydx[n,
m];
wj.Write(" 获得主注意对象xz
,{0},{1},{2}", xz, zsk, lingshilabel1);
zzydxqd[m] = zzydx[n,
m];
putfun(lingshilabel,
lingshilabel1, zsk, fd);
putfun(labelrecordnumber,
recordnumber, zsk, fd);
}
}
}
}
}
}
DistanceMeasurement1: ;
# endregion //选择获得主注意对象
# region //没有选择出主注意对象
//如果没能选择出主注意对象,就是原来的主注意对象。;
if (xz == 0)
{
//如果没能选择出主注意对象,就是原来的主注意对象。;
zsk = 3;
zsk1 = 8;
getfun(qlabelrecordnumber, ref labelnumber, zsk,
fd);
putfun(labelrecordnumber, labelnumber, zsk,
fd);
for (recordnumber = 1; recordnumber <=
labelnumber; recordnumber++)
{
lingshilabel = qlabelrecordnumber + recordnumber;
labelrecordnumber1 = 0;
getfun(lingshilabel, ref labelrecordnumber1, zsk, fd);
lingshilabel = labelrecordnumber + recordnumber;
putfun(lingshilabel, labelrecordnumber1, zsk, fd);
lingshilabel = labelrecordnumber1 - 78 + 76; //空间标志kjbz
getfun(lingshilabel, ref kjbz, zsk1, fd);
wj.Write("
xz没能选择出主注意对象kjbz ,{0},{1},{2},{3}", xz, recordnumber, kjbz,
labelrecordnumber1);
}
}
# endregion
//没有选择出主注意对象
//
zzydxlabel主注意对象的标志
# region
//主注意对象的一些参数的设置
zsk = 3;
zsk1 = 8;
getfun(labelrecordnumber, ref
labelnumber, zsk, fd);
zzydxlabel =
1;
//zzydxlabel = 1;
for (recordnumber = 1;
recordnumber <= labelnumber; recordnumber++)
{
lingshilabel = labelrecordnumber +
recordnumber;
labelrecordnumber1 = 0;
getfun(lingshilabel, ref xfrecordnumber, zsk,
fd);
if (xz > 0)
{
lingshilabel1 = xfrecordnumber - 78 + 83;
putfun(lingshilabel1, zzydxlabel, zsk1, fd);
lingshilabel1 = lingshilabel1 - zrecordnumber;
putfun(lingshilabel1, zzydxlabel, zsk1, fd);
}
//状态中枢的zzydxlabel
lingshilabel1 = xfrecordnumber - 78 + 87;
getfun(lingshilabel1, ref xfrecordnumber1, zsk1,
fd);
lingshilabel1 = xfrecordnumber1 - 87 + 83;
zzydxlabel = 1;
putfun(lingshilabel1, zzydxlabel, zsk1,
fd);
if (biaozhi % 4 == 2)
{
if
(jcvalue < 11)
{
zj = 1;
}
if
(jcvalue > 11)
{
zj = 2;
}
lingshilabel1 = lingshilabel1 + zj * 9600;
zzydxlabel
= 1;
putfun(lingshilabel1, zzydxlabel, zsk1, fd);
}
//获得记忆柱的前兴奋强度
int jyzxfqdrecordnumber = xfrecordnumber - 78 +
67 + (qlabel - 1) * 3 + 2; //获得记忆柱的前兴奋强
getfun(jyzxfqdrecordnumber,
ref xfqdrecordnumber, zsk1, fd);
lingshilabel = xfrecordnumber - 78 + 76;
//空间标志kjbz
getfun(lingshilabel, ref kjbz, zsk1, fd);
int zsk2 = 19; //局部扩布抑制
int nk = kjbz / 10;
int nk1 = kjbz % 10;
getfun(nk, ref arecordnumber, zsk2, fd);
if (biaozhi % 4 == 0) //成为主注意对象
{
for (int
cwidthnn = 1; cwidthnn <= 4; cwidthnn++)
{
recordnumbern = arecordnumber
+ (nk1 - 1) * 2 * 9600 * 2 + (cwidthnn - 1) * 9600 + 9578;
int xfqdrecordnumbern =
-100000; //传入的抑制强度
cjcr(qlabelrecordnumber,
recordnumbern, xfqdrecordnumbern, zqtime, qzqtime, label,
jyzxfqdlabel, jcvalue);
}
}
}
#endregion
//主注意对象的一些参数的设置
#region
//读取主要展示框,计算
for (zsk = 1; zsk < 13;
zsk++)
{
#region //主注意目的对象的兴奋
//主注意对象所对应的状态中枢的记忆柱兴奋传出兴奋,记忆兴奋。;
//主注意目的对象的兴奋强度与其动力预期及其受到的易化有关。;
//int[,] zzymdxz = new int[6,9];
//int zzymdxzqd = new int[6];
//主注意目的对象的选择的参数
//zzydx[n, m],
zzydxfqd,奖惩的增加值zjajctcxfqda是主注意对象的动力预期
if (zsk > 1) goto m7zsk; ;
int recordnumber1 = 1;
labelrecordnumber1 = 1;
getfun(labelrecordnumber1, ref labelnumber, zsk,
fd);
for (recordnumber = 1; recordnumber <=
labelnumber; recordnumber++)
{
labelrecordnumber1 = 4000 + recordnumber;
getfun(labelrecordnumber1, ref jyzxfqd, zsk, fd);
n =
jyzxfqd / (2000 * 10); //奖惩预期强度除以平均奖惩预期强度
for
(recordnumber1 = 1; recordnumber1 <= 8; recordnumber1++)
{
labelrecordnumber1 =
recordnumber1 + 1;
getfun(labelrecordnumber1,
ref xfrecordnumber, zsk, fd);
lingshilabel = xfrecordnumber
- 78 + 76; //空间标志kjbz
zsk1 = 8;
getfun(lingshilabel, ref
kjbz, zsk1, fd);
wj.Write(" 主注意目的对象kjbz
xfrecordnumber jyzxfqd,{0},{1},{2}", kjbz, xfrecordnumber,
jyzxfqd);
zsk1 = 8;
int lingshilabel1 =
xfrecordnumber;
lingshilabel = xfrecordnumber
- 78 + 87;
getfun(lingshilabel, ref
xfrecordnumber1, zsk1, fd);
xfrecordnumber1 =
xfrecordnumber1 - 87 + 78;
lingshilabel =
xfrecordnumber1 - 78 + 67 + (qlabel - 1) * 3 + 2;
getfun(lingshilabel, ref
jyzxfqd, zsk1, fd);
if (jyzxfqd < 10)
continue;
jyzxfqd = jyzxfqd * n;
//主注意目的对象在状态中枢的兴奋记忆与传出只传出不记忆;
int zjjyzxfqd =
jyzxfqd;
jyzxfqdlabel = 200;
z = 3;
if (biaozhi % 4 != 1)
{
xfcc(xfrecordnumber1, qlabel, subzrecordnumber,
qzqtime, zrecordnumber, zqtime, zsk, label, z, jyzxfqdlabel,
qdjlrecordnumber, jyzjcxfqd, zzymdxfqd, jcvalue, qdbz,
tcxfyz);
cjcr(qlabelrecordnumber, xfrecordnumber,
jyzxfqd, zqtime, qzqtime, label, jyzxfqdlabel, jcvalue);
}
z = 0;
m7zskk:
;
}
}
#endregion //主注意目的对象的兴奋
m7zsk: ;
zzymdxfqd = 0;
if (zsk == 7)
{
goto
m8zsk;
}
if (zsk == 8)
{
goto
m8zsk;
}
if (zsk == 10)
{
goto
m8zsk;
}
if (zsk == 11)
{
goto
m8zsk;
}
if (zsk == 12)
{
goto
m8zsk;
}
getfun(labelrecordnumber, ref labelnumber, zsk,
fd);
for (recordnumber = 1; recordnumber <=
labelnumber; recordnumber++)
{
#region
//打印主注意对象
if (zsk ==
3)
{
wj.Write(" xz zsk
labelnumber主注意对象,{0},{1},{2}", xz, zsk, labelnumber);
wj.WriteLine("列出主注意对象 ,{0}",
labelnumber);
lingshilabel =
labelrecordnumber + recordnumber;
zsk = 3;
getfun(lingshilabel, ref
xfrecordnumber, zsk, fd);
//读,计算展示框
int jyzxfqdrecordnumber =
xfrecordnumber - 78 + 67 + (qlabel - 1) * 3 + 2; //获得记忆柱的前兴奋强
zsk = 8;
getfun(jyzxfqdrecordnumber,
ref jyzxfqd, zsk, fd);
lingshilabel = xfrecordnumber
- 78 + 76; //空间标志kjbz
getfun(lingshilabel, ref
kjbz, zsk, fd);
wj.Write(" recordnumber kjbz
xfrecordnumber jyzxfqd,{0},{1},{2},{3}", recordnumber, kjbz,
xfrecordnumber, jyzxfqd);
zsk = 3;
wj.WriteLine("列出主注意对象 ,{0}",
labelnumber);
}
#endregion
//打印主注意对象
lingshilabel = labelrecordnumber + recordnumber;
getfun(lingshilabel, ref xfrecordnumber, zsk, fd);//读,计算展示框
switch
(zsk) //zzymddx
{
//crcj感觉中枢的传入
case 2:
//传入记忆柱的位置及强度。位置表示什么类型的感觉传入,强度是感觉传入的强度;
xfqdrecordnumber = 88000 / hy;
jyzxfqdlabel = 100 * 5;
//是对易兴奋的易化兴奋;
xfrecordnumber = xfrecordnumber + 9600;
if (xfrecordnumber == 307178)
{
int tqjy =
100;
}
cjcr(qlabelrecordnumber, xfrecordnumber,
xfqdrecordnumber, zqtime, qzqtime, label, jyzxfqdlabel,
jcvalue);
break;
//zzydx
case 3:
//主注意对象的动力,目的对象的动力共同作用。;
//getfun
//获得状态中枢奖与惩的兴奋强度,进行整合,然后乘以,获得主的兴奋强度
//put //写入重新计算获得的奖惩的兴奋强度加主的五分之一
zsk1 = 8;
int lingshilabel1 = xfrecordnumber;
lingshilabel = xfrecordnumber - 78 + 67 +
(qlabel - 1) * 3 + 2;
getfun(lingshilabel, ref jyzxfqd, zsk1,
fd);
xfrecordnumber1 = xfrecordnumber - 9600;
jyzxfqd = 10 * jyzxfqd;
jyzxfqdlabel = 200 * 5;
z = 0;
xfcc(xfrecordnumber1, qlabel, subzrecordnumber,
qzqtime, zrecordnumber, zqtime, zsk, label, z, jyzxfqdlabel,
qdjlrecordnumber, jyzjcxfqd, zzymdxfqd, jcvalue, qdbz,
tcxfyz);
jyzxfqd = 2000 * 6 / zskk;
z = 0;
if (jyzxfqd >= 25)
//易化皮质对应的基本记忆柱群。主注意对象对皮质不易兴奋的记忆柱的兴奋大于易兴奋的。
{
jyzxfqdlabel = 150 * 5;
cjcr(qlabelrecordnumber, xfrecordnumber, jyzxfqd, zqtime, qzqtime,
label, jyzxfqdlabel, jcvalue);
xfrecordnumber1 = xfrecordnumber - zrecordnumber;
//zsk1 =
5;
jyzxfqdlabel = 200 * 5;
cjcr(qlabelrecordnumber, xfrecordnumber1, jyzxfqd, zqtime, qzqtime,
label, jyzxfqdlabel, jcvalue);
}
if ((biaozhi - 1) % 4 >= 1)
//保证在下一主注意对象选择时能发发挥作用即可
{
//状态中枢的
lingshilabel = xfrecordnumber - 78 + 87;
getfun(lingshilabel, ref xfrecordnumber1, zsk1, fd);
xfrecordnumber1 = xfrecordnumber1 - 87 + 78;
z =
3;
jyzxfqdlabel = 150 * 5;
cjcr(qlabelrecordnumber, xfrecordnumber1, jyzxfqd, zqtime, qzqtime,
label, jyzxfqdlabel, jcvalue);
xfcc(xfrecordnumber1, qlabel, subzrecordnumber, qzqtime,
zrecordnumber, zqtime, zsk, label, z, jyzxfqdlabel,
qdjlrecordnumber, jyzjcxfqd, zzymdxfqd, jcvalue, qdbz,
tcxfyz);
//状态中枢的奖惩
if
(jcvalue < 11)
{
zj = 1;
}
if
(jcvalue > 11)
{
zj = 2;
}
xfrecordnumber1 = xfrecordnumber1 + zj * 9600;
cjcr(qlabelrecordnumber, xfrecordnumber1, jyzxfqd, zqtime, qzqtime,
label, jyzxfqdlabel, jcvalue);
z =
0;
}
if (biaozhi % 4 == 0)
{
lingshilabel = xfrecordnumber - 78 + 83;
getfun(lingshilabel, ref zzydxlabel, zsk1, fd);
zzydxlabel
= 0;
putfun(lingshilabel, zzydxlabel, zsk1, fd);
lingshilabel = xfrecordnumber - 78 + 83 - zrecordnumber;
getfun(lingshilabel, ref zzydxlabel, zsk1, fd);
zzydxlabel
= 2;
putfun(lingshilabel, zzydxlabel, zsk1, fd);
cjcr(qlabelrecordnumber, lingshilabel, jyzxfqd, zqtime, qzqtime,
label, jyzxfqdlabel, jcvalue);
//状态中枢的zzydxlabel
lingshilabel = xfrecordnumber - 78 + 87;
getfun(lingshilabel, ref xfrecordnumber1, zsk1, fd);
lingshilabel1 = xfrecordnumber1 - 87 + 83;
putfun(lingshilabel1, zzydxlabel, zsk1, fd);
//状态中枢的奖惩
if
(jcvalue < 11)
{
zj = 1;
}
if
(jcvalue > 11)
{
zj = 2;
}
lingshilabel = lingshilabel1 + zj * 9600;
zzydxlabel
= 0;
putfun(lingshilabel, zzydxlabel, zsk1, fd);
//状态中枢的奖惩
}
break;
case 4:
//1、与奖惩建立联系。2、顺序读取分类兴奋。
zsk1 = 8;
lingshilabel = xfrecordnumber - 78 + 67 +
(qlabel - 1) * 3 + 2;
jyzxfqd = 0;
getfun(lingshilabel, ref jyzxfqd, zsk1,
fd);
if (jyzxfqd < 100 * 5) continue;
tcxfqda = jyzxfqd;
n = 68; zsk3 = 19;
getfun(n, ref arecordnumber, zsk3, fd);
zj = ((xfrecordnumber - arecordnumber) / 9600) %
3;
jyzxfqdlabel = 100 * 5;
xfjy(xfrecordnumber, qlabel, subjyzrecordnumber,
qzqtime, zrecordnumber, zqtime, jyzxfqdlabel, jcvalue);
//
zzydxlabel = 2;
int ztzszjyz = (((xfrecordnumber -
arecordnumber) / 9600) / 3) * 3 * 9600 + arecordnumber;
lingshilabel1 = ztzszjyz + 9583;
getfun(lingshilabel1, ref zzydxlabel, zsk1,
fd);
xfrecordnumber1 = lingshilabel1 + 78 - 83;
if (zj == 0)
{
z =
3;
jyzxfqdlabel = 100;
xfcc(xfrecordnumber1, qlabel, subzrecordnumber, qzqtime,
zrecordnumber, zqtime, zsk, label, z, jyzxfqdlabel,
qdjlrecordnumber, jyzjcxfqd, zzymdxfqd, jcvalue, qdbz,
tcxfyz);
z =
0;
}
if (zzydxlabel == 2)
{
xfqdrecordnumber = 1000;
cjcr(qlabelrecordnumber, xfrecordnumber, xfqdrecordnumber, zqtime,
qzqtime, label, jyzxfqdlabel, jcvalue);
if
(biaozhi % 4 == 3) //biaozhi % 4 == 3时能建立记忆联系就可以了。
{
zzydxlabel = 0;
putfun(lingshilabel1,
zzydxlabel, zsk1, fd);
}
z =
0;
}
if (zj == 0 & (biaozhi - 1) % 4 >= 2)
//主要意义是对选择主注意对象产生影响
{
//getfun
//获得状态中枢奖与惩的兴奋强度,进行整合,然后乘以,获得主的兴奋强度
//put
//写入重新计算获得的奖惩的兴奋强度加主的五分之一。
lingshilabel1 = xfrecordnumber - 78 + 67 + (qlabel - 1) * 3 +
9600;
tcxftime =
0; jyzxfqd1 = 0;
getfun(lingshilabel1, ref tcxftime, zsk1, fd);
lingshilabel = lingshilabel + 9600;
if
(tcxftime == qzqtime) //表示兴奋了
{
getfun(lingshilabel, ref
jyzxfqd1, zsk1, fd);
}
lingshilabel1 = xfrecordnumber - 78 + 67 + (qlabel - 1) * 3 + 9600
+ 9600;
tcxftime =
0; jyzxfqd2 = 0;
getfun(lingshilabel1, ref tcxftime, zsk1, fd);
lingshilabel = lingshilabel + 9600;
if
(tcxftime == qzqtime) //表示兴奋了
{
getfun(lingshilabel, ref
jyzxfqd2, zsk1, fd); //要考虑到时间
}
jyzxfqd3 =
jyzxfqd1 - jyzxfqd2;
xfqdrecordnumber = jyzxfqd * jyzxfqd3 / (20 * jyzxfqdlabel);
if
(xfqdrecordnumber != 0) //易化皮质对应的基本记忆柱群。
{
zsk1 = 8;
lingshilabel = xfrecordnumber
- 78 + 87;
getfun(lingshilabel, ref
xfrecordnumber1, zsk1, fd);
xfrecordnumber1 =
xfrecordnumber1 - 87 + 78;
int zjjyzxfqd =
xfqdrecordnumber;
xfrecordnumber1 =
xfrecordnumber1 + zrecordnumber;
xfqdrecordnumber =
zjjyzxfqd;
cjcr(qlabelrecordnumber,
xfrecordnumber1, xfqdrecordnumber, zqtime, qzqtime, label,
jyzxfqdlabel, jcvalue);
jyzxfqdlabel = 200 * 5;
lingshilabel =
xfrecordnumber1 - 78 + 80;
lingshilabel1 =
xfrecordnumber1 - 78 + 76; //空间标志kjbz
getfun(lingshilabel1, ref
kjbz, zsk1, fd);
getfun(lingshilabel, ref
zslabel, zsk1, fd);
//‘获得中枢标志clabel
}
}
zsk1 = 8;
lingshilabel = xfrecordnumber - 78 + 87;
getfun(lingshilabel, ref xfrecordnumber1, zsk1,
fd);
xfrecordnumber1 = xfrecordnumber1 - 87 + 78 +
9600;
lingshilabel = xfrecordnumber1 - 78 + 80;
lingshilabel1 = xfrecordnumber1 - 78 + 76;
//空间标志kjbz
getfun(lingshilabel1, ref kjbz, zsk1, fd);
getfun(lingshilabel, ref zslabel, zsk1, fd);
//‘获得中枢标志clabel
wj.Write(" recordnumber状态kjbz
zzydxlabel,{0},{1},{2},{3},{4},{5},{6}", recordnumber, kjbz,
xfrecordnumber, jyzxfqd, xfrecordnumber1, xfqdrecordnumber,
zzydxlabel);
xfqdrecordnumber = 0;
break;
// xfby
case 5:
zsk1 = 8;
lingshilabel = xfrecordnumber - 78 + 67 +
(qlabel - 1) * 3;
tcxftime = 0;
getfun(lingshilabel, ref tcxftime, zsk1,
fd);
lingshilabel = xfrecordnumber - 78 + 67 +
(qlabel - 1) * 3 + 1;
int tcxfds = 0;
getfun(lingshilabel, ref tcxfds, zsk1,
fd);
lingshilabel = xfrecordnumber - 78 + 67 +
(qlabel - 1) * 3 + 2;
getfun(lingshilabel, ref tcxfqda, zsk1,
fd);
//传出兴奋及记忆兴奋。传出到的记忆柱,分易兴奋的与不易兴奋的。;
jyzxfqdlabel = 200 * 5;
xfjy(xfrecordnumber, qlabel, subjyzrecordnumber,
qzqtime, zrecordnumber, zqtime, jyzxfqdlabel, jcvalue);
xfcc(xfrecordnumber, qlabel, subzrecordnumber,
qzqtime, zrecordnumber, zqtime, zsk, label, z, jyzxfqdlabel,
qdjlrecordnumber, jyzjcxfqd, zzymdxfqd, jcvalue, qdbz,
tcxfyz);
break;
//xfy
case 6:
zsk1 = 8;
lingshilabel = xfrecordnumber - 78 + 67 +
(qlabel - 1) * 3;
tcxftime = 0;
getfun(lingshilabel, ref tcxftime, zsk1,
fd);
lingshilabel = xfrecordnumber - 78 + 67 +
(qlabel - 1) * 3 + 1;
tcxfds = 0;
getfun(lingshilabel, ref tcxfds, zsk1,
fd);
lingshilabel = xfrecordnumber - 78 + 67 +
(qlabel - 1) * 3 + 2;
getfun(lingshilabel, ref tcxfqda, zsk1,
fd);
jyzxfqdlabel = 100 * 5;
xfjy(xfrecordnumber, qlabel, subjyzrecordnumber,
qzqtime, zrecordnumber, zqtime, jyzxfqdlabel, jcvalue);
xfcc(xfrecordnumber, qlabel, subzrecordnumber,
qzqtime, zrecordnumber, zqtime, zsk, label, z, jyzxfqdlabel,
qdjlrecordnumber, jyzjcxfqd, zzymdxfqd, jcvalue, qdbz,
tcxfyz);
break;
}
}
m8zsk: ;
}
#endregion
//读取主要展示框计算
//奖惩部分;
//奖惩预期。主注意目的对象的动力预期不一定准确,关键是行为能与环境相适应就可以了,与环境相适应的动力预期,是长期的奖惩学习获得的。目的行为能带来什么,这便是目的行为的动力。设置了这些基本规则,通过文化学习,形成与规则和环境相适应的认知过程及习惯。;
//奖惩预期。1获得兴奋的奖惩记忆柱13,2获得奖惩预期记忆柱13,3计算获得奖惩;
//1获得兴奋的奖惩记忆柱;
//主注意对象的奖惩预期大于目的对象的20%开始获得新的目的对象;
//奖惩预期。1获得兴奋的奖惩记忆柱13,2获得奖惩预期记忆柱13,3计算获得奖惩;
//1获得兴奋的奖惩记忆柱;
#region //奖惩传到奖惩预期
jrlabel = 0; zsk3 = 13;
n = 15; zsk1 = 19;
lingshilabel3 = 0;
getfun(n, ref lingshilabel3,
zsk1, fd);
putfun(labelrecordnumber,
jrlabel, zsk3, fd);
for (n = 1; n <= 2;
n++)
{
getfun(labelrecordnumber, ref jrlabel, zsk3,
fd);
xfrecordnumber = lingshilabel3 + (n - 1) * 9600
* 2 + 9578;
lingshilabel = jrlabel + 1;
putfun(labelrecordnumber, lingshilabel, zsk3,
fd);
lingshilabel = labelrecordnumber + jrlabel +
1;
putfun(lingshilabel, xfrecordnumber, zsk3,
fd);
}
lingshilabel =
labelrecordnumber;
getfun(lingshilabel, ref
labelnumber, zsk3, fd);
for (int recornumber = 1;
recornumber <= labelnumber; recornumber++)
{
//读,计算展示框
lingshilabel = labelrecordnumber +
recornumber;
getfun(lingshilabel, ref xfrecordnumber, zsk3,
fd);
zsk = 8;
lingshilabel1 = xfrecordnumber - 78 + 67 +
(label - 1) * 3;
int jyzxftime = 0;
getfun(lingshilabel1, ref jyzxftime, zsk,
fd);
if (jyzxftime == zqtime)
{
lingshilabel = xfrecordnumber - 78 + 67 + (label - 1) * 3 +
2;
getfun(lingshilabel, ref tcxfqda, zsk, fd);
if
(tcxfqda < 25 * 5)
{
continue;
}
}
else
{
continue;
}
if (tcxfqda < 10 * 5) continue;
//兴奋获得的记忆柱,计算传出兴奋xfcc (,
对奖惩预期的影响等到下一兴奋周期。);
z = 1; //表示传出到奖惩预期中枢);
if ((xfrecordnumber / zrecordnumber) % 2 ==
0)
{
jyzxfqdlabel = 200 * 5;
}
else
{
jyzxfqdlabel = 100 * 5; //jyzjcxfqd
}
if (tcxfqda > 1000)
{
xfccc(xfrecordnumber, qlabel, subzrecordnumber, qzqtime,
zrecordnumber, zqtime, zsk, label, z, jyzxfqdlabel,
qdjlrecordnumber, jyzjcxfqd, zzymdxfqd, jcvalue, ref qdbz);
}
z = 0; //传到奖惩预期中枢结束);
}
#endregion //奖惩传到奖惩预期
#region
//2获得兴奋的奖惩预期记忆柱;记入12
zsk1 = 19; zsk3 = 12;
lingshilabel3 = 0; jrlabel =
0;
putfun(labelrecordnumber,
jrlabel, zsk3, fd);
for (int cf = 1; cf <= 2;
cf++)
{
for (int anumber = 1; anumber <= 9;
anumber++)
{
opcheightn
= 0; n = 30 + anumber + (cf - 1) * 10;
zhongjie =
0;
getfun(n,
ref lingshilabel3, zsk1, fd);
for
(clengthn = 1; clengthn <= 8; clengthn++)
{
for (int cwidthnn = 1;
cwidthnn <= 2; cwidthnn++)
{
for (int yu = 1; yu <= 2; yu++)
//易兴奋的与不易兴奋的都参与传出,2是易兴奋的,定位记忆柱
{
xfrecordnumber = lingshilabel3 + (clengthn - 1) * 2 * 9600 * 2 +
(cwidthnn - 1) * 9600 * 2 + (yu - 1) * 9600 + 9578;
getfun(labelrecordnumber, ref jrlabel, zsk3, fd);
lingshilabel = jrlabel + 1;
putfun(labelrecordnumber, lingshilabel, zsk3, fd);
lingshilabel = labelrecordnumber + jrlabel + 1;
putfun(lingshilabel, xfrecordnumber, zsk3, fd);
}
}
}
}
}
#endregion
//2获得兴奋的奖惩预期记忆柱;
#region //奖惩预期计算,及参数赋值
int[] yqdyqjs = new
int[10];
int[] qdyqjs = new int[10];
zj = 0;
int[] ycfqdyqjs = new
int[10]; int yaacyqjscf = 0;
zsk1 = 12; int yaacyqjs =
0;
getfun(labelrecordnumber, ref
labelnumber, zsk1, fd);
if (labelnumber == 0)
{
goto DistanceMeasurement0;
}
for (int recornumber = 1;
recornumber <= labelnumber; recornumber++)
{
lingshilabel = labelrecordnumber +
recornumber;
zsk1 = 12;
getfun(lingshilabel, ref xfrecordnumber, zsk1,
fd);
//读,计算展示框
//先获得是第几个记忆柱,然后是计算奖惩预期值;
//获得是第几个记忆柱.计算的是不易兴奋的记忆柱的兴奋
zsk1 = 8;
zsk = 8;
lingshilabel1 = xfrecordnumber - 78 + 67 +
(label - 1) * 3;
int jyzxftime = 0;
getfun(lingshilabel1, ref jyzxftime, zsk,
fd);
if (jyzxftime == zqtime)
{
lingshilabel = xfrecordnumber - 78 + 67 + (label - 1) * 3 +
2;
getfun(lingshilabel, ref tcxfqda, zsk, fd);
}
else
{
continue;
}
lingshilabel = xfrecordnumber - 78 + 75;
int yqqdjszlabel = 0;
getfun(lingshilabel, ref yqqdjszlabel, zsk1,
fd);
int yqqdjs = tcxfqda;
int cf = yqqdjszlabel / 100;
int yu = (yqqdjszlabel - cf * 100) / 10;
int anumber = yqqdjszlabel % 10;
if (yu == 1)
{
if (cf ==
1)
{
yqdyqjs[anumber] = yqqdjs;
//随强度增加乘以anumber
}
if (cf ==
2)
{
ycfqdyqjs[anumber] =
yqqdjs;
}
yaacyqjs =
yaacyqjs + yqdyqjs[anumber];
yaacyqjscf
= yaacyqjscf + ycfqdyqjs[anumber];
}
}
int yaacyqjs1 = yaacyqjs;
yaacyqjs = 0; int yaacyqjscf1 = yaacyqjscf;
if (yaacyqjs1 > 1 |
yaacyqjscf1 > 1)
{
for (int anumber = 1; anumber <= 9;
anumber++)
{
yaacyqjs =
yaacyqjs + (anumber * yqdyqjs[anumber]);
yaacyqjscf
= yaacyqjscf + anumber * ycfqdyqjs[anumber];
if
(yqdyqjs[anumber] > 2)
{
zj = zj + 1;
}
}
}
yaacyqjs = yaacyqjs / (zj +
1) - yaacyqjscf;
qyaacyqjs = qdmdjcyq * 90 /
100;
qdmdjcyq = yaacyqjs;
//主注意目的对象及主注意对象的动力预期值和也作为主注意目的对象的动力预期值
//逃避惩罚,失去奖赏;
//yaacyqjs (奖惩的值);
//qyaacyqjs (上一次奖惩的值);
int zjyaacyqjs = yaacyqjs -
qyaacyqjs; //奖惩的增加值;
//qzjajctcxfqda
(//上一次奖惩的增加值);
wj.WriteLine("yaacyqjs
,qyaacyqjs,{0},{1}", yaacyqjs, qyaacyqjs);
//获得主注意目的对象
zzydxfqd =
qdmdjcyq;//主注意对象的动力。主注意目的对象有6组,每组对象有9个数字
//从主展示框获得
#endregion //奖惩预期计算
#region //目的对象的动力计算
if ((biaozhi % 4) >=
3)
{
zsk = 3;
getfun(labelrecordnumber, ref labelnumber, zsk,
fd);
for (recordnumber = 1; recordnumber <=
labelnumber; recordnumber++)
{
lingshilabel = labelrecordnumber + recordnumber;
labelrecordnumber1 = 0;
getfun(lingshilabel, ref labelrecordnumber1, zsk, fd);
zzydxqd[recordnumber] = labelrecordnumber1;
}
for (recordnumber = 1; recordnumber <= 6;
recordnumber++)
{
zzymdxzqd[recordnumber] = zzymdxzqd[recordnumber] * 80 /
100; //主注意目的对象的动力衰减
}
for (recordnumber = 1; recordnumber <= 6;
recordnumber++)
{
int
recordnumber1 = 1;
if
(zzydxfqd > zzymdxzqd[recordnumber])
//主注意对象的动力大于这一主注意目的对象的动力,主注意对象成为主注意目的对象,主注意目的对象的组成的排位要改变
{
for (recordnumber1 = 1;
recordnumber1 <= 6 - recordnumber;
recordnumber1++) //改变过程
{
zzymdxzqd[7 - recordnumber1] = zzymdxzqd[6 -
recordnumber1];
for (int m = 1; m <= 9; m++)
{
zzymdxz[7
- recordnumber1, m] = zzymdxz[6 - recordnumber1, m];
}
}
zzymdxzqd[recordnumber] =
zzydxfqd;
for (int m = 1; m <= 9;
m++)
{
zzymdxz[recordnumber, m] = zzydxqd[m];
}
goto tiaochu;
}
}
}
tiaochu:
;
//主注意对象都是9个。没有选择出来的都用0表示。
//存入主展示框
#endregion
//目的对象的动力计算
if (biaozhi == 24)
{
//目的对象
zsk = 1;
labelrecordnumber1 = 1;
getfun(labelrecordnumber1, ref labelnumber, zsk,
fd);
int tv = labelrecordnumber1 ;
if (labelnumber > 3)
{
for
(recordnumber = 1; recordnumber <= labelnumber;
recordnumber++)
{
labelrecordnumber1 = 4000 +
recordnumber;
getfun(labelrecordnumber1,
ref jyzxfqd, zsk, fd);
if (zzymdxzqd[1] >
jyzxfqd)
{
int t = labelnumber + 1;
putfun(tv, t, zsk, fd);
int m = labelrecordnumber1 + 1;
putfun(m, jyzxfqd, zsk, fd);
putfun(labelrecordnumber1, zzymdxzqd[1], zsk,
fd);
for (int recordnumber1 = 1; recordnumber1 <=
8; recordnumber1++)
{
labelrecordnumber1 = 1 + (recordnumber - 1) * 8 +
recordnumber1;
getfun(labelrecordnumber1, ref labelnumber, zsk, fd);
m =
labelrecordnumber1 + 8;
putfun(m,
labelnumber, zsk, fd);
putfun(labelrecordnumber1, zzymdxz[1, recordnumber1], zsk,
fd);
}
}
}
}
else if (zzymdxzqd[1] >
0)
{
int t =
labelnumber + 1;
putfun(tv,
t, zsk, fd);
labelrecordnumber1 = 4000 + 1;
putfun(labelrecordnumber1, zzymdxzqd[1], zsk, fd);
for (int
recordnumber1 = 1; recordnumber1 <= 8; recordnumber1++)
{
labelrecordnumber1 = 1 +
recordnumber1;
putfun(labelrecordnumber1,
zzymdxz[1, recordnumber1], zsk, fd);
}
}
//目的对象
zsk = 3;
zsk1 = 8;
getfun(qlabelrecordnumber, ref labelnumber, zsk,
fd);
zzydxlabel = 0;
for (recordnumber = 1; recordnumber <=
labelnumber; recordnumber++)
{
lingshilabel = qlabelrecordnumber + recordnumber;
labelrecordnumber1 = 0;
getfun(lingshilabel, ref xfrecordnumber, zsk, fd);
lingshilabel1 = xfrecordnumber - 78 + 83;
putfun(lingshilabel1, zzydxlabel, zsk1, fd);
lingshilabel1 = lingshilabel1 - zrecordnumber;
putfun(lingshilabel1, zzydxlabel, zsk1, fd);
}
getfun(labelrecordnumber, ref labelnumber, zsk,
fd);
zzydxlabel = 0;
for (recordnumber = 1; recordnumber <=
labelnumber; recordnumber++)
{
lingshilabel = labelrecordnumber + recordnumber;
labelrecordnumber1 = 0;
getfun(lingshilabel, ref xfrecordnumber, zsk, fd);
lingshilabel1 = xfrecordnumber - 78 + 83;
putfun(lingshilabel1, zzydxlabel, zsk1, fd);
lingshilabel1 = lingshilabel1 - zrecordnumber;
putfun(lingshilabel1, zzydxlabel, zsk1, fd);
}
return;
}
DistanceMeasurement0: ;
}
#endregion //12周期性计算
}
#endregion //1主程序
加载中,请稍候......