public void RoughSearchTest()
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var test1            = noSqlWorker.GetSituation(31485076);
            var test2            = noSqlWorker.GetSituation(40054951);
            var testGpu1         = Tools.SituationToSituationGpu(test1);
            var testGpu2         = Tools.SituationToSituationGpu(test2);
            SituationSearcher ss = new SituationSearcher();

            int[,] resultCompared;
            double roughMark;
            double roughLimit = 100;

            ss.
            ss.RoughSearch(testGpu1.Participants, testGpu1.Attributes, testGpu2.Participants, testGpu2.Attributes,
                           roughLimit, out roughMark, out resultCompared);
        }
Exemple #2
0
        public IHttpActionResult GetAllSituations(Situation situationIn)
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var bundle           = noSqlWorker.Select();
            SituationSearcher ss = new SituationSearcher();

            ss.SituationsInBase = bundle;
            ss.SearchStart(situationIn);
            var liteBundle = bundle.Select(situation => new LiteBundleElement
            {
                id   = situation.id,
                name = situation.name,
                type = situation.type,
                rate = situation.rate
            }).ToList();

            return(Ok(liteBundle));
        }
        public void AccurateSearchTest()
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var test1            = noSqlWorker.GetSituation(28805302);
            var test2            = noSqlWorker.GetSituation(62476613);
            var testGpu1         = Tools.SituationToSituationGpu(test1);
            var testGpu2         = Tools.SituationToSituationGpu(test2);
            SituationSearcher ss = new SituationSearcher();

            int[,] resultCompared;
            int[,] accurateCompared;
            double roughMark;
            double roughLimit = 100;

            ss.RoughSearch(testGpu1.Participants, testGpu1.Attributes, testGpu2.Participants, testGpu2.Attributes,
                           roughLimit, out roughMark, out resultCompared);
            //ss.AccurateSearch(testGpu1.Connections,testGpu2.Connections,resultCompared,out accurateCompared);
        }
Exemple #4
0
        //get bundle by filter
        //search start
        public HttpResponseMessage Post([FromBody] Situation situationIn)
        {
            var noSqlWorker = new NoSqlWorker();

            noSqlWorker.Initialization();
            var bundle = noSqlWorker.Select();
            var ss     = new SituationSearcher {
                SituationsInBase = bundle
            };

            ss.SearchStart(situationIn);
            bundle = ss.SituationsInBase;
            var liteBundle = bundle.Select(situation => new LiteBundleElement
            {
                id   = situation.id,
                name = situation.name,
                type = situation.type,
                rate = situation.rate
            }).ToList();

            return(Request.CreateResponse(HttpStatusCode.OK, liteBundle));
        }