Package fmg.fmg8.endlAutomat

Examples of fmg.fmg8.endlAutomat.RobCode


        int[] fits = new int[1];
        String[] codes = new String[1];
        fits[0] = (int) fitness;
        codes[0] = kind.erzeugeStringSeq();
       
        robC[0] = new RobCode(
                id,
                fits,
                codes,
                aktRob.getConds(),
                aktRob.getTransStdCodes(),
View Full Code Here


            }
        }
       
        aktRob = (Roboter) MathMeth.randVerteilung(rob, vert, this.rand);
       
        robC[0] = new RobCode(
                id,
                fitness,
                codes,
                aktRob.getConds(),
                aktRob.getTransStdCodes(),
View Full Code Here

       
        verhCodes[0] = rob[aktNum].getVerhCodes()[0];
        transCodes[0] = rob[aktNum].getTransCodes()[0];
        neueFit[0] = rob[aktNum].getFitness()[0];
       
        neuerRob[0] = new RobCode(
                rob[aktNum].getId(),
                neueFit,
                null,
                rob[aktNum].getConds(),
                null,
View Full Code Here

            } else {
                id = rob[0].getId();
                conds = rob[0].getConds(); // TODO
            }
           
            kinder[i] = new RobCode(
                    id,
                    fits,
                    SonstMeth.stringAusListSeqs(verhCodes),
                    conds,
                    transStdCodes,
View Full Code Here

     *                 Population von neuen Robotern im Robotercode-Format.
     */
    protected void uebernimmPop(final ArrayList<RobCode> semiPop) {
        Iterator<Roboter> itAkt;
        Roboter rob;
        RobCode robC;
        Iterator<RobCode> itSemi;
        Translator[] stdTrans
            = new Translator[semiPop.get(0).getVCodes().length];
       
        for (int i = 0; i < stdTrans.length; i++) {
            stdTrans[i]
                = fmg.fmg8.endlAutomat.translator.Konstanten.STD_TRANSL_TR;
        }
       
        itAkt = this.akteure.iterator();
        itSemi = semiPop.iterator();
        while (itAkt.hasNext() && itSemi.hasNext()) {
            rob = itAkt.next();
            robC = itSemi.next();
                       
            rob.erzTransAusSeqs(robC.getTStdCodes(), stdTrans, false);
            rob.erzeugeAusSequenzen(robC.getVCodes(), rob.getConds(),
                    rob.getTranslatoren(), false);
           
            rob.setTransCodes(SonstMeth.listSeqAusStrings(robC.getTCodes()));
            rob.setVerhCodes(SonstMeth.listSeqAusStrings(robC.getVCodes()));
            rob.setFitness(robC.getFitness());
//          rob.setConds(rob2.getConds()); TODO
        }
    }
View Full Code Here

        int[] fits = new int[1];
        String[] codes = new String[1];
        fits[0] = (int) fitness;
        codes[0] = kind.erzeugeStringSeq();
       
        robC[0] = new RobCode(
                id,
                fits,
                codes,
                aktRob.getConds(),
                aktRob.getTransStdCodes(),
View Full Code Here

            }
        }
       
        aktRob = (Roboter) MathMeth.randVerteilung(rob, vert, this.rand);
       
        robC[0] = new RobCode(
                id,
                fitness,
                codes,
                aktRob.getConds(),
                aktRob.getTransStdCodes(),
View Full Code Here

       
        verhCodes[0] = rob[aktNum].getVerhCodes()[0];
        transCodes[0] = rob[aktNum].getTransCodes()[0];
        neueFit[0] = rob[aktNum].getFitness()[0];
       
        neuerRob[0] = new RobCode(
                rob[aktNum].getId(),
                neueFit,
                null,
                rob[aktNum].getConds(),
                null,
View Full Code Here

            } else {
                id = rob[0].getId();
                conds = rob[0].getConds(); // TODO
            }
           
            kinder[i] = new RobCode(
                    id,
                    fits,
                    SonstMeth.stringAusListSeqs(verhCodes),
                    conds,
                    transStdCodes,
View Full Code Here

            int koordX = this.links;
            int koordY = this.oben;
           
            int kX;
            int kY;
            Transition bed;
            int folgeZustand;
            String bedingung;
            int xAusgleich;
            int zaehler = 0;
           
            // Knoten
            it = knotenListe.iterator();
            while (it.hasNext()) {
                knot = it.next();

                if (this.gesetzteKn.containsKey(knot.holeName())) {
                    kX = (int) this.gesetzteKn.get(knot.holeName()).x;
                    kY = (int) this.gesetzteKn.get(knot.holeName()).y;
                    this.setzeKnoten(knot,
                                     darstellung,
                                     kX,
                                     kY,
                                     (Knoten) ausgKn);

                    if (g.istStartZ(knot)) {
                        darstellung.hinzuPfeil(kX - 60,
                                               kY - 60,
                                               kX - 45,
                                               kY - 45,
                                               0.5,
                                               false);
                    }
                } else {
                    this.setzeKnoten(knot,
                                     darstellung,
                                     koordX,
                                     koordY,
                                     (Knoten) ausgKn);

                    this.gesetzteKn.put(knot.holeName(),
                                        new Vektor2D(koordX, koordY));

                    if (g.istStartZ(knot)) {
                        darstellung.hinzuPfeil(koordX - 60,
                                               koordY - 60,
                                               koordX - 45,
                                               koordY - 45,
                                               0.5,
                                               false);
                    }

                    zaehler++;
                   
                    if (zaehler < Math.ceil(Math.sqrt(knAnzahl))) {
                        koordX = koordX + gitterX;
                    } else {
                        koordX = this.links;
                        koordY = koordY + gitterY;
                        zaehler = 0;
                    }
                }
            }

            // Kanten
            it1 = knotenListe.iterator();
            while (it1.hasNext()) {
                knot1 = (Knoten) it1.next();
                koord1 = (Vektor2D) this.gesetzteKn.get(knot1.holeName());

                it2 = (new ArrayList<Integer>(
                                knot1.holeNachfolger().keySet())).iterator();
                while (it2.hasNext()) {
                    boolean gebogen = true;
                   
                    knot2 = g.holeKnoten((Integer) it2.next());
                    koord2 = (Vektor2D) this.gesetzteKn.get(knot2.holeName());
                    Condition cond
                        = knot1.getInfo().getTransZuZustand(
                                knot2.holeName()).get(0).getCond();
                    double staerke = SonstMeth.condStrength(cond,
                                                   Konstanten.STAERKE_ERST,
                                                   Konstanten.STAERKE_ZWEIT);
                   
                    if (koord1.distanz(koord2) < 140
                            && !koord1.equals(koord2)) {
                        gebogen = false;
                    }
                   
                    darstellung.hinzuPfeil(
                            (int) koord1.x,
                            (int) koord1.y,
                            (int) koord2.x,
                            (int) koord2.y,
                            staerke,
                            gebogen);
                }
            }

            // Kantenbeschriftungen
            it1 = knotenListe.iterator();
            while (it1.hasNext()) {
                int kantNum = 1;
                knot1 = (Knoten) it1.next();
                koord1 = this.gesetzteKn.get(knot1.holeName());

                it3 = ((ZInfo) knot1.getInfo()).getBeds().iterator();
                while (it3.hasNext()) {
                    Polygon p = new Polygon();
                    bed = it3.next();
                    folgeZustand = bed.getFolgezustand();
                    bedingung = bed.getCond().toString();
                    knot2 = g.holeKnoten(new Integer(folgeZustand));
                    koord2 = this.gesetzteKn.get(knot2.holeName());

                    p.addPoint((int) koord1.x, (int) koord1.y);
                    p.addPoint((int) koord2.x, (int) koord2.y);
View Full Code Here

TOP

Related Classes of fmg.fmg8.endlAutomat.RobCode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.