示例#1
0
 public override double Calc(TwoBodies tb, double f)
 {
     if (prefF < 0)
     {
         prefF = f;
         return(0.0);
     }
     else
     {
         double res = Math.Abs(prefF - f);
         prefF = f;
         return(res);
     }
 }
示例#2
0
        private void makeConnections()
        {
            connections = new Connection[(bodies.Length * (bodies.Length - 1) / 2)];
            var tel = 0;

            for (int i = 0; i < bodies.Length; i++)
            {
                for (int j = i + 1; j < bodies.Length; j++)
                {
                    var tb = new TwoBodies(bodies[i], bodies[j]);
                    var c  = new Connection(new FDiv(), tb);
                    connections[tel] = c;
                    tel++;
                }
            }
        }
示例#3
0
 public Connection(Heuristic h, TwoBodies tb)
 {
     V  = 0;
     TB = tb;
     H  = h;
 }
示例#4
0
 public virtual double Calc(TwoBodies tb, double f)
 {
     return(0.0);
 }
示例#5
0
文件: Objects.cs 项目: lawko95/omi4
        public TwoBodies Copy()
        {
            var res = new TwoBodies(A.Copy(), B.Copy());

            return(res);
        }