Package eas.startSetup.marbBuilder.graph

Examples of eas.startSetup.marbBuilder.graph.Knoten


        LinkedList<Integer> seq = new LinkedList<Integer>();
        ArrayList<Knoten> alleKnot
            = new ArrayList<Knoten>(this.holAdj().values());
        Iterator<Knoten> it1;
        Iterator<Transition> it2;
        Knoten aktKnot;
        ZInfo aktZusatz;
        Integer aktName;
        Integer aktBefehl;
        Integer aktParam;
        Integer aktAlter;
        Transition aktBed;
        String bed;
        Integer folgeZu;
        String token;
        Stack<Character> stk;
        char tokC;
        Character c;
        Integer transAlter;

        // Sorgt dafür, dass der Startzustand am Beginn der Sequenz steht.
        Collections.sort(alleKnot, new StartZustKomp());

        it1 = alleKnot.iterator();
        while (it1.hasNext()) {
            aktKnot = it1.next();
            aktZusatz = aktKnot.getInfo();

            aktName = aktKnot.holeName();
            aktBefehl = new Integer(aktZusatz.getAktion());
            aktParam = new Integer(aktZusatz.getParam());
            aktAlter = new Integer(aktZusatz.getAlter());

            seq.add(aktName);
View Full Code Here


    public void setStart(final Knoten k) {
        if (k == null) {
            return;
        }
       
        Knoten knot = this.holeKnoten(k.holeName());
       
        if (this.startKnName != null) {
            this.holeKnoten(this.startKnName).getInfo().setStartZu(false);
        }

        knot.getInfo().setStartZu(true);
        this.startKnName = knot.holeName();
       
        this.sequenz = null;
    }
View Full Code Here

     */
    public ArrayList<Transition> getBedListe() {
        ArrayList<Transition> beds = new ArrayList<Transition>();
        ArrayList<Integer> knoten = this.getKnList();
        Iterator<Integer> it = knoten.iterator();
        Knoten aktKnoten;
       
        while (it.hasNext()) {
            aktKnoten = this.holeKnoten(it.next());
            beds.addAll(aktKnoten.getInfo().getBeds());
        }
       
        return beds;
    }
View Full Code Here

     * @return Ob eine Kante von A nach Z existiert.
     */
    public boolean kanteExistiert(
            final Integer knoten1,
            final Integer knoten2) {
        Knoten k1;

        if (knoten1 == null || knoten2 == null) {
            return false;
        }
       
        k1 = this.holeKnoten(knoten1);

        if (k1 == null) {
            return false;
        }
       
        return k1.holeNachfolger().containsKey(knoten2);
    }
View Full Code Here

     */
    public boolean erreichbarVonAnderem(
            final Integer k,
            final Integer l,
            final double wkeit) {
        Knoten start;
        Knoten ziel;
       
        if (k == null) {
            start = this.holeStartzustand();
        } else {
            start = this.holeKnoten(k);
View Full Code Here

        besucht.add(k);
        nachF = new ArrayList<Knoten>(k.holeNachfolger().values());

        it = nachF.iterator();
        while (it.hasNext()) {
            Knoten aktNachf = it.next();
           
            LinkedList<Transition> transs
                = k.getInfo().getTransZuZustand(
                        aktNachf.holeName().intValue());
            Iterator<Transition> it2 = transs.iterator();
           
            while (it2.hasNext()) {
                Transition trans = it2.next();
               
View Full Code Here

                                    final Integer kName2) {
        if (kName1 == null || kName2 == null) {
            return null;
        }

        Knoten k1 = this.holeKnoten(kName1);
        if (k1 == null) {
            return null;
        }
       
        ZInfo z = k1.getInfo();
        List<Transition> l = z.getTransZuZustand(kName2.intValue());
       
        if (l.size() > 0) {
            return l.get(0).getCond();
        } else {
View Full Code Here

     * @return  Die Instruktion des aktuellen Zustands oder "", wenn im
     *          aktuellen Zustand keine Scriptinstruktion decodiert wurde.
     */
    private String naechsterZustand() {
        String inst = "";
        Knoten aktZust = this.holeKnoten(this.aktZustand);
        ZInfo info;
        LinkedList<Transition> bedingungen;
        int aktion;
        int par, parStand;
        int zusatz, zusatzStand;
        int regNumZiel;
        int regNumQuelle;
        int scrAktion;
        int k;
        int zwisch;
       
        if (this.boc || this.eoc) {
            return null;
        }
       
        if (aktZust == null) {
            aktZust = this.holeStartzustand();
           
            if (aktZust == null) {
                return null;
            }
           
            this.aktZustand = aktZust.holeName();
        }
       
        info = aktZust.getInfo();
        aktion = info.getAktion();
       
        if (!this.pars.getParValueBoolean("UseTranslatorWITHCompletingTransitions") && aktion == 106) {
            StaticMethods.logError("\nTranslator-Befehl 106 aufgetreten in "
                    + Arrays.deepToString(Thread.currentThread().getStackTrace()), this.pars);
View Full Code Here

       
        for (int j = 0; j < sensors.length; j++) {
            sensors[j] = -1;
        }
       
        Knoten node = marb.step(this.getMyBody(), sensors);
       
        try {
            action = node.getInfo().getAktion();
        } catch (Exception e) {
        }
       
        if (action >= 0) {
            try {
View Full Code Here

     * @param arg
     *            Der Zusatzparameter.
     */
    @Override
    public void update(final Observable o, final Object arg) {
        Knoten k;
        AutomatenNummer aN;
        ConditionNummer cN;
        int autNum;

        if (arg == null) {
View Full Code Here

TOP

Related Classes of eas.startSetup.marbBuilder.graph.Knoten

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.