Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/14/16 17:08:33 (8 years ago)
Author:
jlodewyc
Message:

#2582 Recursive views for Experiments and batch runs. Distribute child tasks start

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Views/Job/OpenFilePartials/_Experiment.cshtml

    r13689 r13696  
    11@model HeuristicLab.Clients.Hive.WebJobManager.ViewModels.FileOpeningViewModel
    2 
     2@{System.Random randomizer = new Random(); }
    33<div style="margin-left:20px;margin-right:20px">
    44    <div class="row" style="text-align:center">
     
    88        <h1 data-toggle="tooltip" title=" @Model.SelectedTask.ItemTask.ItemName
    99            @Model.SelectedTask.ItemTask.Description ">
    10             <span class="label label-primary">Experiment: @Model.SelectedTask.ItemTask.Name</span>
     10            <span class="label label-danger">Experiment: @Model.SelectedTask.ItemTask.Name</span>
    1111        </h1>
    1212        <a class="btn btn-success" id="fakehiveadd" onclick="addtoHive()">Add to Hive</a>
     
    1818                 id="progress"
    1919                 aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:10%">
    20                
     20
    2121            </div>
    2222        </div>
    2323    </div>
     24    <h4>
     25        Children: @Model.SelectedExperiment.Optimizers.Count
     26    </h4>
     27    @for (var i = 0; i < Model.SelectedExperiment.Optimizers.Count; i++)
     28    {
     29        @if (Model.SelectedExperiment.Optimizers[i] is HeuristicLab.Optimization.IAlgorithm)
     30        {
     31            @Html.Partial("OpenFilePartials/_AlgorithmSmall",
     32new HeuristicLab.Clients.Hive.WebJobManager.Models.AlgorithmContainer(
     33 ((HeuristicLab.Optimization.IAlgorithm)Model.SelectedExperiment.Optimizers[i]),
     34 randomizer));
     35
     36        }
     37        else if (Model.SelectedExperiment.Optimizers[i] is HeuristicLab.Optimization.BatchRun)
     38        {
     39            @Html.Partial("OpenFilePartials/_BatchRunSmall",
     40new HeuristicLab.Clients.Hive.WebJobManager.Models.BatchRunContainer(
     41    ((HeuristicLab.Optimization.BatchRun)Model.SelectedExperiment.Optimizers[i]),
     42    new List<int[]>(),
     43    new int[] { i, 0 },
     44    randomizer)) ;
     45
     46        }
     47        else if (Model.SelectedExperiment.Optimizers[i] is HeuristicLab.Optimization.Experiment)
     48        {
     49            @Html.Partial("OpenFilePartials/_ExperimentSmall",
     50new HeuristicLab.Clients.Hive.WebJobManager.Models.ExperimentContainer(
     51    ((HeuristicLab.Optimization.Experiment)Model.SelectedExperiment.Optimizers[i]),
     52    new List<int[]>(),
     53    new int[] { i, 0 },
     54           randomizer)) ;
     55
     56        }
     57
     58    }
    2459
    2560    <script type="text/javascript">
    26        
    27         function setProb() {
    28             resetAll();
    29             document.getElementById("problem").style.display = "";
    30             document.getElementById("btnprob").className += " active";
    3161
    32         }
    33         function setAlgo() {
    34             resetAll();
    35             document.getElementById("algorithm").style.display = "";
    36             document.getElementById("btnalg").className += " active";
    37         }
    38         function setResults() {
    39             resetAll();
    40             document.getElementById("results").style.display = "";
    41             document.getElementById("btnresults").className += " active";
    42         }
    43         function setRuns() {
    44             resetAll();
    45             document.getElementById("runs").style.display = "";
    46             document.getElementById("btnruns").className += " active";
    47         }
    48         function setEngine() {
    49             resetAll();
    50             document.getElementById("engine").style.display = "";
    51             document.getElementById("btnengine").className += " active";
    52         }
    53         function resetAll() {
    54             document.getElementById("problem").style.display = "none";
    55             document.getElementById("algorithm").style.display = "none";
    56             document.getElementById("results").style.display = "none";
    57             document.getElementById("runs").style.display = "none";
    58             document.getElementById("engine").style.display = "none";
    59             document.getElementById("btnprob").className = document.getElementById("btnprob").className.replace(/(?:^|\s)active(?!\S)/g, '');
    60             document.getElementById("btnalg").className = document.getElementById("btnalg").className.replace(/(?:^|\s)active(?!\S)/g, '');
    61             document.getElementById("btnresults").className = document.getElementById("btnresults").className.replace(/(?:^|\s)active(?!\S)/g, '');
    62             document.getElementById("btnruns").className = document.getElementById("btnruns").className.replace(/(?:^|\s)active(?!\S)/g, '');
    63             document.getElementById("btnengine").className = document.getElementById("btnengine").className.replace(/(?:^|\s)active(?!\S)/g, '');
    64         }
    6562        $(document).ready(function () {
    6663            $('[data-toggle="tooltip"]').tooltip();
Note: See TracChangeset for help on using the changeset viewer.