加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

软件的运行部分1

(2022-03-31 20:22:30)
标签:

编程

拟人智能

主程序

分类: 拟人智能
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主程序


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有