Skip to content
Snippets Groups Projects
Main.java 1.13 KiB
Newer Older
  • Learn to ignore specific revisions
  • istkabra's avatar
    istkabra committed
    package MainClasses;
    
    
    istkabra's avatar
    istkabra committed
    import Enums.VisualizerMethods;
    
    istkabra's avatar
    istkabra committed
    import Visualization.VideoCreator;
    
    
    istkabra's avatar
    istkabra committed
    import java.util.Arrays;
    
    istkabra's avatar
    istkabra committed
    
    public class Main {
    
        public static void main(String[] args) {
    
    
            String propertyPath = "./src/main/resources/genetic.properties";
    
    istkabra's avatar
    istkabra committed
            Config config = new Config(propertyPath);
    
            int[] protein = Examples.convertStringToIntArray(Examples.SEQ50);
    
            GeneticAlgorithm ga = new GeneticAlgorithm(protein, config);
    
    istkabra's avatar
    istkabra committed
            ga.simulateGenerations();
    
    istkabra's avatar
    istkabra committed
            // Create a new video if possible and desired
    
            boolean imagesRefreshed = Arrays.asList(config.getVisualizers()).contains(VisualizerMethods.Image);
            boolean videoEnabled = Arrays.asList(config.getVisualizers()).contains(VisualizerMethods.Video);
    
    istkabra's avatar
    istkabra committed
            if (imagesRefreshed && videoEnabled){
    
                String videoPath = config.getVideoDirectory() + "/" + config.getJobName() + ".mp4";
                VideoCreator.createVideo(config.getImageSequenceDirectory(), videoPath,
    
                    config.getImageFps(), config.getImagesToFpsIncrease(), config.getImageFpsMax(),
                        ga.getMaxH(), ga.getMaxW(), config.isZoom());
    
    istkabra's avatar
    istkabra committed
        }
    }