-
Notifications
You must be signed in to change notification settings - Fork 2
/
Solution.cs
53 lines (46 loc) · 1001 Bytes
/
Solution.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows;
using System.Diagnostics;
using Deadline;
using System.Threading;
public class Solution : SolutionBase
{
public Solution(IClient client, int time = 0)
: base(client, time)
{ }
public override void GetData()
{
base.GetData();
}
public override bool Act()
{
Result real;
SolveMini(0);
real = best;
for(int i=1;i<1000000;i++)
{
SolveMini(i);
real = real.PickBetter(best);
ioClient.SaveResultIfBetter(real);
}
best = real;
TakeBestAction();
return true;
}
public bool SolveMini(int seed)
{
best = new Result(state);
// solution
ImproveAfter(best);
best.CalculateQuality();
return true;
}
public void ImproveAfter(Result result)
{
return;
}
}