Beispiel #1
0
 public ExploreResult(Guid explorationId, ExplorationStatus status, string dataSource, string table, VersionInfo versionInfo)
 {
     Id          = explorationId;
     Status      = status;
     DataSource  = dataSource;
     Table       = table;
     Columns     = Array.Empty <ColumnMetricsCollection>();
     SampleData  = Array.Empty <IEnumerable <object?> >();
     VersionInfo = versionInfo;
 }
Beispiel #2
0
 public ExploreResult(
     Guid explorationId,
     ExplorationStatus status,
     ExploreParams exploreParams)
 {
     Id            = explorationId;
     Status        = status;
     DataSource    = exploreParams.DataSource;
     Table         = exploreParams.Table;
     ColumnMetrics = exploreParams.Columns.Select(c => new ColumnMetricsType(c)).ToList();
     SampleData    = new List <List <object?> >();
     Correlations  = new List <ExploreMetric>();
 }
Beispiel #3
0
    public IEnumerable Explore(WorldState initial, EventDescriptor[] evtDescs)
    {
        List<ExplorationNode> stateSpace = new List<ExplorationNode>();
        this.status = ExplorationStatus.Exploring;
        foreach (var step in Step_Exploring(initial, evtDescs, stateSpace))
        {
            exploredNodes = stateSpace.Count;
            if (exploredNodes > MAX_NODES)
                break;
            yield return null;
        }

        // TODO: Temporarily disabling expanding..
        //this.status = Status.Expanding;
        //foreach (var step in Step_Expanding(stateSpace))
        //    yield return null;

        this.status = ExplorationStatus.PageRank;
        foreach (var step in Step_PageRanking(stateSpace, 0.85, 200, 5, 0.01))
            yield return null;

        this.status = ExplorationStatus.InversePageRank;
        foreach (var step in Step_InversePageRanking(stateSpace, 0.85, 200, 5, 0.01))
            yield return null;

        this.status = ExplorationStatus.Path;

#if !GPU
        foreach (var step in Step_Pathing(stateSpace))
            yield return null;
#else
        Console.WriteLine("\nProcessing paths on GPU...");
        Crunch.GPUGraphUtil.GPUPath(stateSpace);
#endif

        //this.status = ExplorationStatus.MinCut;
        //foreach (var step in Step_MinCut(stateSpace))
        //    yield return null;

        this.status = ExplorationStatus.Done;
        this.space = new ExplorationSpace(stateSpace);
        yield break;
    }
Beispiel #4
0
 private async Task RunStage(ExplorationStatus initialStatus, Func <Task> t)
 {
     try
     {
         cancellationTokenSource.Token.ThrowIfCancellationRequested();
         Status = initialStatus;
         await t();
     }
     catch (OperationCanceledException)
     {
         Status = ExplorationStatus.Canceled;
         throw;
     }
     catch
     {
         Status = ExplorationStatus.Error;
         throw;
     }
 }
Beispiel #5
0
 public SpaceExplorer()
 {
     this.status = ExplorationStatus.Initializing;
     this.space = null;
 }
Beispiel #6
0
 protected override void OnInitialized() => Status = ExplorationStatus.GetStatus(false, false).ReplaceWithHtmlLineBreaks();