示例#1
0
        /// <summary>
        /// 路由生成构造函数
        /// </summary>
        /// <param name="bp">生成路由策略</param>
        /// <param name="sp">路由排序策略</param>
        /// <param name="reserve">保留路径数</param>
        public RouteBuildClass(Hashtable netlist, Hashtable dist, FindPolicy bp, List <SortPolicy> sp, int reserve)
        {
            CopyHashTable(netlist, netgrid);//不修改内容,用引用即可
            UtilityClass.CopyHashTableString(dist, this.dist);
            findtype = bp;
            if (sp != null)
            {
                sorttype = sp;
            }
            InitTable();
            reserveRoute = reserve;
            string MyExecPath = System.IO.Path.GetDirectoryName(
                System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName);

            xmldoc = MyExecPath + "\\" + "config.xml";
        }
示例#2
0
 //默认构造
 public RouteBuildClass()
 {
     InitTable();
     findtype = FindPolicy.Recursion;
 }