private void initReset() {        
        // Creating the Modeling Core object and launching it
        // TODO Allow to check log and diagram files
        try {
            lastInit = System.currentTimeMillis();
            engine = new ModelingEngine(library, scheme, signals, "results\\" + lastInit + "-diagrams.log", "results\\" + lastInit + "-logs.log");
            displayer = new ModelingResultsDisplayer(engine);
        } catch (ModelingException e) {
            MainWindow.showMessage(e.getMessage(), "Error");
            status(Messages.ERROR_WHILE_LAUNCHING_MODELING);
            e.printStackTrace();
        }
        if(engine != null) {
            engine.run();
            if(engine.correct) {
                index = 0;
                setControlsAndMenusEnabled(true);
                nodes = engine.getEvents().keySet().toArray(new Long[0]);
                modelingTimeText.setText(nodes[0] + "ns");
                status("Modeling was succesful, timerange is " + nodes[0] + "..." + nodes[nodes.length - 1]);
                displayer.updateUITables();
            } else {
                status(Messages.ERROR_WHILE_MODELING_SCHEME);
            }
        } else {
            status(Messages.ERROR_WHILE_LAUNCHING_MODELING);
        }
    }