本文整理汇总了C#中Schedule.calcSchedWeight方法的典型用法代码示例。如果您正苦于以下问题:C# Schedule.calcSchedWeight方法的具体用法?C# Schedule.calcSchedWeight怎么用?C# Schedule.calcSchedWeight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Schedule
的用法示例。
在下文中一共展示了Schedule.calcSchedWeight方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: rec_GenerateSchedules
private void rec_GenerateSchedules(List<List<List<Section>>> temp, int courseCount, int loopCount, int k, Schedule currSched)
{
if (loopCount >= courseCount && currSched.courses.Count() != 0)
{
Schedule listCpy = new Schedule();
foreach (Section section in currSched.courses)
{
listCpy.courses.Add(section);
listCpy.total_weight += section.weight;
}
// add an extra weight for the schedule as a whole
if (this.schedWideWeighting == 1)
listCpy.calcSchedWeight(this.schedWidePref, this.schedWideMult);
addtoList(possibleScheds, listCpy);
//ctr++;
//System.Diagnostics.Debug.WriteLine(ctr);
return;
}
foreach (List<Section> currIteration in temp[k])
{
//test each section in the iteration for a conflict with the schedule.
bool test = false;
foreach (Section currSection in currIteration)
{
if (IsConflict(currSection, currSched.courses))
{
test = true;
}
}
//if no conflict test=false then add the sections to the currSched
if (!test)
{
foreach (Section currSection in currIteration)
{
currSched.courses.Add(currSection);
}
rec_GenerateSchedules(temp, courseCount, loopCount + 1, k + 1, currSched);
for (int i = 0; i < currIteration.Count(); i++)
{
currSched.courses.RemoveAt(currSched.courses.Count() - 1);
}
}
}
}