コード例 #1
0
    private void initialiseProbabilityEventGenerator()
    {
        List <int> weights = new List <int>();

        foreach (FailureDescriptor fd in possibleFailures)
        {
            weights.Add(fd.weight);
        }

        probabilityEventGenerator = new ProbabilityEventGenerator(weights, random);
    }
コード例 #2
0
    private double sourceEventToContribution(ProbabilityEventGenerator p, Vector3d m)
    {
        int e = p.generateEvent();

        switch (e)
        {
        case 0:
            return(m.x);

        case 1:
            return(m.y);

        case 2:
            return(m.z);
        }

        return(1);
    }
コード例 #3
0
    public override void OnStart(PartModule.StartState state)
    {
        ns = getNeutrinosScenarioModule();

        if (ns != null)
        {
            sun  = getBodyByString("Sun");
            jool = getBodyByString("Jool");
            readFunctionParameters();
            random   = new Random(System.DateTime.Now.Second);
            sunSolar = new SolarFlareGenerator(new List <int> {
                (int)s.x, (int)s.y, (int)s.z
            }, random, sd.x, sd.y);
            joolSolar = new SolarFlareGenerator(new List <int> {
                (int)j.x, (int)j.y, (int)j.z
            }, random, jd.x, jd.y);
        }

        base.OnStart(state);
    }