public IActionResult Test() { var items = new List <Item> { new Item("Five", 9, 6), new Item("Two", 4, 6), new Item("Three", 5, 4), new Item("Four", 8, 7), new Item("One", 3, 1) }; var newTask = new KnapssackTask(items, 13); _taskSolverService.AddTask(newTask); return(RedirectToAction("Index")); }
static void Main(string[] args) { List <TaskModel> tasksToRun = new List <TaskModel>(); //Console.WriteLine("Hello World!"); //var tempValues = new int[0, 0]; var items = new List <Item> { new Item("Five", 9, 6), new Item("Two", 4, 6), new Item("Three", 5, 4), new Item("Four", 8, 7), new Item("One", 3, 1) }; var task1 = new KnapssackTask(items, 13); var task2 = new KnapssackTask(items, 13); var task3 = new KnapssackTask(items, 13); var task4 = new KnapssackTask(items, 13); int i = 1; tasksToRun.Add(new TaskModel(i++, task1)); tasksToRun.Add(new TaskModel(i++, task2)); tasksToRun.Add(new TaskModel(i++, task3)); tasksToRun.Add(new TaskModel(i++, task4)); // foreach (Item item in newTask.Solve()) // Console.WriteLine(item.Name); var taskArray = RunTask(tasksToRun); foreach (var t in taskArray) { t.Start(); } var whenAnyTask = Task.WhenAll(taskArray.ToArray()); whenAnyTask.Wait(); Console.WriteLine("Press Enter to Exit..."); // Console.ReadLine(); }
/* public List<TaskResult> GetTaskList() * { * * }*/ public void AddTask(KnapssackTask task) { _taskList.Add(new TaskModel(_taskCounter++, task)); }
public TaskModel(int taskNumber, KnapssackTask task) { this.TaskNumber = taskNumber; this.TaskStatus = Task_Status.added; this.Task = task; }