Package eas.simulation.spatial.sim2D.marbSimulation.endlAutomat.conditions

Examples of eas.simulation.spatial.sim2D.marbSimulation.endlAutomat.conditions.ConstLeaf


            // Operand
            if (this.tokenIsInClasses(token, this.tcOperandConst)) {
                char value = this.actualValue(token).charAt(0);
               
                if (value == eas.simulation.spatial.sim2D.marbSimulation.Konstanten.FALSE) {
                    cond = new ConstLeaf(false);
                } else {
                    cond = new ConstLeaf(true);
                }
               
                this.stack.push(cond);
            }
           
View Full Code Here


            this.insertNode(zielKnotNam, aut);
            knot2 = aut.holeKnoten(zielKnotNam);
        }

        if (knot1.getInfo() == null || knot1.getInfo().getBeds().size() == 0) {
            c = new ConstLeaf(true);
        } else {
            int i = 0;
            vorhTrans = knot1.getInfo().getBeds();
            vorhConds = new ArrayList<Condition>(vorhTrans.size());

            for (Transition t : vorhTrans) {
                vorhConds.add(t.getCond());
            }
           
            cZwisch = new Condition[vorhConds.size()];
           
            for (Condition condition : vorhConds) {
                cZwisch[i] = StaticMethods.ausFormatBed(condition.formatted());
                cZwisch[i].negiere();
                i++;
            }
           
            c = cZwisch[0];
            for (int j = 1; j < cZwisch.length; j++) {
                c = new InnerNode(
                        c,
                        cZwisch[j],
                        eas.simulation.spatial.sim2D.marbSimulation.Konstanten.UND);
            }
        }
       
        c = c.simplify();
       
        // BO
//        System.out.println();
//        System.out.println(
//            aut.holeKnoten(quellKnotNam).getInfo().getBedingungen());
//        System.out.println(c);
//        c = c;
        // EO
       
        if (!c.equals(new ConstLeaf(false))) {
            /*
             * Achtung: Die folgende Instruktion macht alle vorherigen
             * Berechnungen für die Bedingung c nutzlos und überschreibt sie
             * mit "true". Das hat denselben Effekt wie wenn eine
             * komplementierende Bedingung eingefügt wird, ist aber sehr viel
             * Speicherplatz-schonender. Wegen der unterschiedlichen Effekte
             * auf zukünftige Mutationen sollte das dennoch im Auge behalten
             * werden.
             *
             * Zuletzt sollte entweder die folgende Zuweisung entfernt oder die
             * obigen Anweisungen zur Konstruktion der Komplement-Bedingung
             * weggelassen werden.
             */
            c = new ConstLeaf(true);
           
            aut.einfuegKante(
                    quellKnotNam,
                    zielKnotNam,
                    c,
View Full Code Here

        int klammerAuf = 1;
       
        if (bedingung.length() == 3) {
            if (bedingung.charAt(1)
                == eas.simulation.spatial.sim2D.marbSimulation.Konstanten.TRUE) {
                return new ConstLeaf(true);
            } else if (bedingung.charAt(1)
                       == eas.simulation.spatial.sim2D.marbSimulation.Konstanten.FALSE) {
                return new ConstLeaf(false);
            }
        }
       
        if (bedingung.charAt(1) != eas.simulation.spatial.sim2D.marbSimulation.Konstanten.KA) {
            int op1;
View Full Code Here

     *
     * @param kn1  Quellknoten.
     * @param kn2  Zielknoten.
     */
    public void ergaenze(final Integer kn1, final Integer kn2) {
        Condition cond = new ConstLeaf(true);
        Condition zwisch;
       
        if (this.holeKnoten(kn1).getInfo().getBedingungen().size() > 0) {
            cond = StaticMethods.ausFormatBed(
                    this.holeKnoten(kn1).getInfo().
                        getBedingungen().get(0).getCond().formatted());
            cond.negiere();
        }
       
        for (int i = 1;
            i < this.holeKnoten(kn1).getInfo().getBedingungen().size();
            i++) {
            zwisch = StaticMethods.ausFormatBed(
                    this.holeKnoten(kn1).getInfo().
                        getBedingungen().get(i).getCond().formatted());
            zwisch.negiere();
            cond = new InnerNode(
                    cond,
                    zwisch,
                    eas.simulation.spatial.sim2D.marbSimulation.Konstanten.UND);
        }
       
        cond = cond.simplify();
       
        if (!cond.equals(new ConstLeaf(false))) {
            this.einfuegKante(kn1, kn2, cond, 1);
        }
    }
View Full Code Here

TOP

Related Classes of eas.simulation.spatial.sim2D.marbSimulation.endlAutomat.conditions.ConstLeaf

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.