using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HeuristicLab.Core; using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; namespace HeuristicLab.Algorithms.IteratedSymbolicExpressionConstruction { // creates a state from the information available at sequential derivation steps of symbolic expression trees public interface IStateFunction : IItem { object CreateState(ISymbolicExpressionTreeNode root, List actions, ISymbolicExpressionTreeNode parentNode, int childIdx); } }