<commit_before>package frontend;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.jacop.core.BooleanVar;

import simulation.Actor;
import simulation.Contribution;
import simulation.Decomposition;
import simulation.Dependency;
import simulation.EpochConstraint;
import simulation.EvolutionLink;
import simulation.IntentionalElement;

public class ModelSpecPojo {
	
	private List<IntentionalElement> intElements = new ArrayList<IntentionalElement>();
	private List<Actor> actors = new ArrayList<Actor>();
	private List<EvolutionLink> evolutionLink = new ArrayList<EvolutionLink>(); 
	private List<Contribution> contribution = new ArrayList<Contribution>();
	private List<Decomposition> decomposition = new ArrayList<Decomposition>();
	private List<Dependency> dependency = new ArrayList<Dependency>();
	//private List<EvaluationStrategy> strategyCollection = new ArrayList<EvaluationStrategy>(); //Collection
	private List<EpochConstraint> constraintsBetweenEpochs = new ArrayList<EpochConstraint>();
	private int maxTime = 5;
	private int maxEpoch = 5;
    private int[][][] history;
    private int relativeTimePoints = 0;
    private int[] absoluteTimePoints;
    private boolean[][][] initialValues;		// Holds the initial values whether they are single or multiple.
												//[this.numIntentions][this.numTimePoints][FD - index 0 / PD - index 1 / PS - index 2 / FS - index 3]
												// Note if model only has initial values then it will be [numintentions][1][4].
    private int[] initialValueTimePoints;		// Hold the assigned times for each of the initial Values. Should be same length of second paramater of initialValues; 
    private HashMap<String, Integer> assignedEpochs; //Hash map to hold the epochs with assigned values.
 
    
	public List<IntentionalElement> getIntElements() {
		return intElements;
	}
	
	public void setIntElements(List<IntentionalElement> intElements) {
		this.intElements = intElements;
	}
	
	public List<Actor> getActors() {
		return actors;
	}
	
	public void setActors(List<Actor> actors) {
		this.actors = actors;
	}
	
	public List<EvolutionLink> getEvolutionLink() {
		return evolutionLink;
	}
	
	public void setEvolutionLink(List<EvolutionLink> evolutionLink) {
		this.evolutionLink = evolutionLink;
	}
	
	public List<Contribution> getContribution() {
		return contribution;<commit_msg>Added and remove required values from ModelSpecPojo<commit_after>package frontend;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.jacop.core.BooleanVar;

import simulation.Actor;
import simulation.Contribution;
import simulation.Decomposition;
import simulation.Dependency;
import simulation.EpochConstraint;
import simulation.EvolutionLink;
import simulation.IntentionalElement;

public class ModelSpecPojo {
	
	private List<IntentionalElement> intElements = new ArrayList<IntentionalElement>();
	private List<Actor> actors = new ArrayList<Actor>();
	private List<EvolutionLink> evolutionLink = new ArrayList<EvolutionLink>(); 
	private List<Contribution> contribution = new ArrayList<Contribution>();
	private List<Decomposition> decomposition = new ArrayList<Decomposition>();
	private List<Dependency> dependency = new ArrayList<Dependency>();
	//private List<EvaluationStrategy> strategyCollection = new ArrayList<EvaluationStrategy>(); //Collection
	private List<EpochConstraint> constraintsBetweenEpochs = new ArrayList<EpochConstraint>();
	private int maxTime = 5;
//	private int maxEpoch = 5;
    private int[][][] history;
    private int relativeTimePoints = 0;
    private int[] absoluteTimePoints;
    private boolean[][][] initialValues;		// Holds the initial values whether they are single or multiple.
												//[this.numIntentions][this.numTimePoints][FD - index 0 / PD - index 1 / PS - index 2 / FS - index 3]
												// Note if model only has initial values then it will be [numintentions][1][4].
    private int[] initialValueTimePoints;		// Hold the assigned times for each of the initial Values. Should be same length of second paramater of initialValues; 
    private HashMap<String, Integer> assignedEpochs; //Hash map to hold the epochs with assigned values.
    private char conflictAvoidLevel; 			// Should have the value S/M/W/N for Strong, Medium, Weak, None.
 
    
	public List<IntentionalElement> getIntElements() {
		return intElements;
	}
	
	public void setIntElements(List<IntentionalElement> intElements) {
		this.intElements = intElements;
	}
	
	public List<Actor> getActors() {
		return actors;
	}
	
	public void setActors(List<Actor> actors) {
		this.actors = actors;
	}
	
	public List<EvolutionLink> getEvolutionLink() {
		return evolutionLink;
	}
	
	public void setEvolutionLink(List<EvolutionLink> evolutionLink) {
		this.evolutionLink = evolutionLink;
	}
	
	public List<Contribution> getContribution() {
		return contribution;
{'fraction_non_alphanumeric': 0.0923391215526047, 'fraction_numerical': 0.0036772216547497445, 'mean_word_length': 4.956204379562044, 'pattern_counts': {'":': 0, '<': 51, '<?xml version=': 0, '>': 51, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2757657', 'n_tokens_mistral': 1425, 'n_tokens_neox': 1284, 'n_words': 410}