资源简介
C#.net 使用模拟退火算法实现的排课系统
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using System.xml;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
namespace PaiKe
{
class Program
{
static void Main(string[] args)
{
PaiKe paike = new PaiKe();
paike.Test1();
Console.ReadLine();
}
}
class ClassUnit
{
static List CourseList = new List();
public const int WeekDay = 5;
public const int CourseCount = 6;
public int ID;
public int[] XuLie = new int[WeekDay * ClassUnit.CourseCount];
public ClassUnit(int id int[] xulie)
{
ID = id;
XuLie = xulie;
}
}
[Serializable()]
class Course
{
static int Seed = 0;
public int ID;
public int ClassID;
public string TeacherName;
public int TeacherID;
public string Name;
public int Priority = 0;
public Course(int id int techerid string name string teacherName int priority)
{
Seed++;
Name = name;
ID = id;
TeacherID = id;// techerid;
TeacherName = teacherName;
Priority = priority;
}
}
class CoursePriority
{
public static int[] Priority=new int[ClassUnit.CourseCount]{554421};
}
class PaiKe
{
Random rnd = new Random();
ClassUnit tClassUnit;// = new ClassUnit(1);
List ClassList = new List();
List CourseList = new List();
//---------------惩罚值列表--------------
//冲突
const int ChongTu = 200;
//一天有2节相同的课
const int OneDayForTowCourse = 150;
//连续2天有2节相同课
const int TowDayForTowCourse = 40;
//课程优先级单位值
const int CoursePr = 15;
void Init()
{
int[] Tshuzu ;
Tshuzu = new int[ClassUnit.CourseCount * ClassUnit.WeekDay]
{
111112
222233
333444
556668
8997710
};
tClassUnit = new ClassUnit(1 Tshuzu);
ClassList.Add(tClassUnit);
Tshuzu = new int[ClassUnit.CourseCount * ClassUnit.WeekDay]
{
111112
222233
333444
556668
8997710
};
tClassUnit = new ClassUnit(1 Tshuzu);
ClassList.Add(tClassUnit);
Tshuzu = new int[ClassUnit.CourseCount * ClassUnit.WeekDay]
{
111111111112
121212121313
131313141414
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 553 2007-04-14 11:03 WinPaike\About.cs
文件 2096 2007-04-14 11:01 WinPaike\About.Designer.cs
文件 5814 2007-04-14 11:01 WinPaike\About.resx
文件 38400 2014-07-13 17:35 WinPaike\bin\Debug\WinPaike.exe
文件 83456 2014-07-13 17:35 WinPaike\bin\Debug\WinPaike.pdb
文件 11608 2014-07-13 17:40 WinPaike\bin\Debug\WinPaike.vshost.exe
目录 0 2014-07-13 17:35 WinPaike\bin\Debug
目录 0 2014-07-13 17:34 WinPaike\bin\Release
目录 0 2014-07-13 17:34 WinPaike\bin
文件 754 2007-02-28 09:43 WinPaike\ClassUnit.cs
文件 1719 2007-02-28 10:17 WinPaike\CommonClass.cs
文件 639 2007-02-28 10:11 WinPaike\Course.cs
文件 437 2007-02-28 09:57 WinPaike\CourseInClass.cs
文件 5481 2014-07-13 17:35 WinPaike\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 1548 2014-07-13 17:35 WinPaike\obj\Debug\GenerateResource-ResGen.read.1.tlog
文件 2 2014-07-13 17:35 WinPaike\obj\Debug\GenerateResource-ResGen.read.5.tlog
文件 2496 2014-07-13 17:35 WinPaike\obj\Debug\GenerateResource-ResGen.write.1.tlog
文件 4608 2014-07-13 17:34 WinPaike\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
目录 0 2014-07-13 17:34 WinPaike\obj\Debug\TempPE
文件 180 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.About.resources
文件 2070 2014-07-13 17:40 WinPaike\obj\Debug\WinPaike.csproj.FileListAbsolute.txt
文件 38400 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.exe
文件 83456 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.pdb
文件 180 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.Properties.Resources.resources
文件 1996 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.WinClass.resources
文件 1269 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.WinCourse.resources
文件 1996 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.WinCourseInClass.resources
文件 180 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.WinMain.resources
文件 1992 2014-07-13 17:35 WinPaike\obj\Debug\WinPaike.WinPaiKe.resources
目录 0 2014-07-13 17:35 WinPaike\obj\Debug
............此处省略95个文件信息
- 上一篇:C#获取外接USB设备信息,包括VID,PID
- 下一篇:C#控制台实现ATM程序
相关资源
- C#控制台实现ATM程序
- C#获取外接USB设备信息,包括VID,PI
- Halcon C#实现图像的灰度化鼠标放大缩
- Unity面试题30题含答案——C#基础.
- c# modbus tcp Demo程序
- C#WinForm的ComboBox控件自定义实现自动模
- c# 基于BP算法的贝叶斯网络参数学习
- 棋盘覆盖 C#可视化实现
- 旋转图片C#使图片旋转
- C#凯撒密码的原理与实现
- C# socket聊天 服务器转发
- 新浪新闻RSS阅读器C#版
- Freeman链码计算图像矩 C#
- C#UDP屏幕监控
- C#读取本地数据源数据,在百度地图上
- Book Sell图书销售管理系统
- C#图像处理源码
- 基于C#的霍夫变换检测直线算法
- C# 浏览图片的控件 很好很强大
- C#图片循环幻灯片播放
- VS2010C#串口通信
- C#实现布尔莎模型中7个参数的求解
- C#+ArcEngine9.3基本功能开发源码
- C# SQL登录注册窗体小程序
- c#写的word嵌入form
- 合同管理信息系统(c#源码)
- 人力资源管理系统(c#.net源码)
- 教务管理系统(c#.net源码)
- 飞控的仪表盘
- js前台加密C#后台解密
评论
共有 条评论