Systems and methods for determining configuration for sorting systems
By utilizing a processing unit to simulate and adjust configurations based on real-time data, the system optimizes sorting processes, addressing inefficiencies and errors in existing systems, and achieving enhanced efficiency and environmental sustainability.
Patent Information
- Application Number
- PCT/EP2024/087662
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-20
- Filing Date
- 2024-12-19
- Publication Date
- 2025-06-26
AI Technical Summary
Existing sorting systems face challenges in efficiently determining optimal configurations for sorting diverse objects with varying properties, leading to inefficiencies, errors, and increased waste.
The system employs a processing unit to simulate configurations for sorting systems based on received data, using iterative simulations to adjust configurations according to target functions and real-time data, thereby optimizing the sorting process.
This approach enables more efficient, accurate, and environmentally friendly sorting with minimal waste and human intervention, improving overall throughput and reducing energy consumption.
Smart Images

Figure EP2024087662_26062025_PF_FP_ABST
Abstract
Description
[0001]SYSTEMS AND METHODS FOR DETERMINING CONFIGURATION FORSORTING SYSTEMSTechnical Field The present disclosure relates to systems and methods for determiningconfigurations for one or more sorting systems for sorting of objects.Background Throughout a wide range of industries identification, detection, classification and sorting of various objects are frequently required and desired. In its simplest form, manual identification of objects by a person may be employed to advantage when a limited number of objects are to be identified, sorted and classified. The person in question may then, based on his / her knowledge identify and classify the objects concerned. This type of manual identification is however monotonous and prone to errors. Also, the experience level of the operator will significantly influence the results of the operation performed by the operator. Moreover, manual identification of the above kind suffers from low identification speeds. In industry, identification, sorting and classification of a plurality ofobjects (bulk objects) is therefore often performed by sorting systems wherethe plurality of objects are supplied in form of a continuous object stream.Such machines are generally faster than an operator and can operate for longer periods of time, hence offering an enhanced overall throughput. Machines of this kind are for instance used in agriculture for fruits and vegetables, and in recycling for identifying and sorting objects and materials that are to be recycled. For a sorting system for sorting received unsorted plurality of objects ina sorting assignment, the unsorted objects may be of any kind, such as plastic, metal, minerals, glass, wood, etc. The properties, such as material, color, and size, of a received plurality of objects may vary between sortingassignments. Furthermore, the sorting system may be configured in a largenumber of ways by setting different parameters and optimization of sortingmay be performed for several sorting systems. Additionally, the requirementson the sorted output from the sorting system, e.g. in relation to purity of theoutput, the total amount of objects having a particular property in the output,and timing, may also vary over time and between sorting assignments.Hence, determining a configuration of the sorting system for sorting a received plurality of objects is a complex task and a preferred configuration may also vary over time for the same plurality of objects. Hence, enhanced systems and methods for determining configurations for one or more sorting systems for sorting of objects are desired. It is a general object of the inventive concept to mitigate, alleviate or eliminate one or more of the above-identified deficiencies in the art and disadvantages singly or in any combination and at least partly solve the above-mentioned problems. Embodiments provide approaches for one or more of the following: -determining configurations for one or more sorting systems for sortingof objects based on simulation.- enabling improved sorting of objects.- enabling sorting of objects with minimal waste.- enabling a faster sorting of objects.- enabling a more environmentally friendly sorting of objects.- enabling sorting of objects with minimal human intervention.- enabling a more energy efficient sorting of objectsThe present inventive concept provides an overall improved system forenabling sorting received unsorted objects. The unsorted objects may be ofany kind, such as plastic, metal, minerals, glass, wood, etc. The system maysort objects based on the identified properties with minimal manualintervention. The system may facilitate a more efficient sorting process andthus save time and electrical power, and thereby having an overall smaller climate impact. The system may further account for local variations in the property- based distribution of objects, hence being flexible with respect to spatial or temporal variation of objects to be sorted. The present inventive concept is at least partly based on the realization by the inventor that optimal and / or desired sorting results may vary over time and in location. Furthermore, since there are typically a lead time from receiving a plurality of unsorted objects for sorting until the sorting can be performed, such variations may result in change of optimal and / or desired sorting result during that lead time. The term “processing unit” is to be interpreted broadly, and is, e.g., not limited to be a single processing unit in a local computer / server. Rather, by way of example, the “processing unit” may form part of a cloud based server, being one or more units having processing capabilities, wherein different units may be located or distributed differently, e.g., one unit may be present on a cloud based server while another unit may be locally present at a sortingsystem in relation to which the system is implemented.The term “demand […] for objects having a specific property” in thecontext of the appended claims may be understood as a demand of suchobjects based on availability of objects having the specific property, based onenergy considerations, resource availability considerations, economicgrounds, or environmental considerations etc. Hence, the system may by wayof example account for a current change in demand of copper, a currentchange in availability of transparent glass, or the like.“Real-time data” may refer to data based on a currentvalue / price / availability of a specific object type, or any other time-dependentvariable related to a specific object type. The real-time data may furthercomprise a plurality of parameters such as a value / availability parameter of the specific object type and a present amount of the specific object type in a specific batch of objects to be sorted. Hence, a total value of the specific object type in the specific batch of objects may be estimated, and sorting may be performed based on this total value.The terms “sorting system” and “sorting plant” are usedinterchangeably and mean a system for sorting including one or more sorters.The term “configuration” in relation to a sorting system in the context of the appended claims relates to how the sorting system is configured and may for example mean how different parameters are set for the sorting system. According to a first aspect, a system for determining configurations fora first sorting system and a second sorting system for sorting of objects basedon simulation is provided. The system comprises a processing unit comprising circuitry configured to execute a data receiving function, aconfiguration simulation function, and a determining function. The datareceiving function is configured to receive preliminary data specifying properties of a received plurality of objects. The configuration simulationfunction is configured to iteratively simulate sorting the plurality of objects inthe first sorting system based on a first configuration for the first sorting system, on a first simulation model for the first sorting system, and on the received preliminary data, and simulate sorting an output from the first sorting system in the second sorting system based on a second configuration for the second sorting system, on a second simulation model for the second sorting system, and on the output from the first sorting system according to simulated sorting of the plurality of objects in the first sorting system. The first configuration and the second configuration are updated between each iteration based on one or more of a first target function for the first sorting system, a second target function for the second sorting system, and a third target function common to the first and second sorting systems. Thedetermining function is configured to receive from the simulation configurationfunction a determined first configuration according to which the plurality ofobjects are to be sorted by the first sorting system and a determined secondconfiguration according to which the output from the first sorting systemshould be sorted by the second sorting system One or more of the first target function, the second target function, andthe third target function depends on real-time data regarding demand in one or more subsequent processes for objects having one or more of the properties of the received plurality of objects. The circuitry of the system according to the first aspect may further comprise a detector configured to detect properties of a subset of objects ofthe plurality of objects, thereby producing the preliminary data. The datareceiving function may the be further configured to receive the preliminarydata from the detector. The circuitry of the system according to the first aspect may be furtherconfigured to execute a feedback function configured to receive feedbackdata from an actual physical sorting of objects based on the determined first configuration and the determined second configuration, and an adjustmentfunction configured to adjust the first simulation model and the secondsimulation model based on the feedback data.According to a second aspect, a system for determining a configurationfor a sorting system for sorting of objects based on simulation is provided.The system comprises a processing unit comprising circuitry configured to execute a data receiving function, a configuration simulation function, and adetermining function. The data receiving function is configured to receivepreliminary data specifying properties of a received plurality of objects. The configuration simulation function is configured to iteratively simulate sortingthe plurality of objects in the sorting system based on a configuration for thesorting system, on a simulation model, and on the received preliminary data, and wherein the configuration is updated between each iteration based on atarget function. The determining function is configured to receive from theconfiguration simulation function a determined configuration according towhich the plurality of objects are to be sorted by the sorting system.The target function may depend on real-time data regarding demand inone or more subsequent processes for objects having one or more of the properties of the received plurality of objects. The system according to the second aspect may further comprise adetector configured to detect properties of a subset of objects of the plurality of objects, thereby producing the preliminary data. The data receiving function is then further configured to receive the preliminary data from the detector. The circuitry of the system according to the second aspect may furtherbe configured to execute a feedback function and an adjustment function. Thefeedback function is configured to receive feedback data from an actualsorting of objects based on the decided configuration, and the adjustmentfunction is configured to adjust the simulation model based on the feedback data. In the system according to the first aspect or according to the secondaspect, the data receiving function may further be configured to receivepreliminary data for a further received plurality of objects. According to a third aspect, a computer implemented method for determining configurations for a first sorting system and a second sortingsystem for sorting of objects based on simulation. The method comprisesreceiving preliminary data specifying properties of a received plurality of objects. The method further comprises iteratively simulating sorting the plurality of objects in the first sorting system based on a first configuration for the first sorting system, on a first simulation model for the first sorting system, and on the received preliminary data, and simulating sorting an output from the first sorting system in the second sorting system based on a second configuration for the second sorting system, on a second simulation model for the second sorting system, and on the output from the first sorting system according to simulated sorting of the plurality of objects in the first sorting system, and wherein the first configuration and the second configuration is updated between each iteration based on one or more of a first target function for the first sorting system, a second target function for the second sorting system, and a third target function common to the first and second sortingsystems. The method further comprises receiving from the iterative simulationa determined first configuration according to which the plurality of objects areto be sorted by the first sorting system and a determined second configurationaccording to which the output from the first sorting system should be sortedby the second sorting system. The above-mentioned optional additional features of the system of thefirst aspect, when applicable, apply to the method according to the thirdaspect as well. In order to avoid undue repetition, reference is made to the above. According to a fourth aspect, a computer implemented method fordetermining a configuration for a sorting system for sorting of objects isprovided. The method comprises receiving preliminary data specifyingproperties of a received plurality of objects. The method further comprises iteratively simulating sorting the plurality of objects in a sorting system based on a configuration for the sorting system, on a simulation model, and on the received preliminary data, and wherein the configuration is updated between each iteration based on a target function. The method further comprisesreceiving from the iterative simulation a determined configuration according towhich the plurality of objects are to be sorted by the sorting system.The above-mentioned optional additional features of the systemaccording to the second aspect, when applicable, apply to the methodaccording to the fourth aspect as well. In order to avoid undue repetition,reference is made to the above. According to a fifth aspect, a non-transitory computer-readable storagemedium having stored thereon program code portions for implementing the method according to the first aspect or the method according to the secondaspect when executed on a device having processing capabilities.The above-mentioned optional additional features of the method of the third aspect and of the method according to the forth aspect, when applicable, apply to the non-transitory computer readable storage medium according to the fifth aspect as well. In order to avoid undue repetition, reference is made to the above. The feedback data may comprise real-time data of blockage in a flowof material in the first sorting system, the second sorting system, between the first sorting system and the second sorting system, and / or after the second sorting system.The feedback data may comprise real-time data of blockage in a flowof material in the first sorting system, and / or after the first sorting system.The first target function, the second target function, and / or the thirdtarget function may depend on real-time data of blockage in a flow of materialin the first sorting system, the second sorting system, between the first sorting system and the second sorting system, and / or after the second sorting system. The term “blockage” in the context of the present disclosure refers to a condition where a flow of materials is obstructed, disrupted, or completely stopped within a specific part of the sorting system. Blockage can occur due to the accumulation of objects, improper alignment of materials, mechanical failure, or foreign objects getting stuck in conveyors, chutes, feeders, or other machinery. Blockages can result in downtime, reduced efficiency, or damage to the equipment, necessitating immediate identification and resolution torestore normal operations. Blockage can be complete (a material flow iscompletely impacted by blockage) or partial (only a part of the material flow is impacted by blockage whereas the remainder of the material flow canproceed according to expectations).Real-time data of blockage may comprise data of at least one blockageoccurring at any one of at least one given location. Real-time data of blockagemay comprise data indicative of at least one future blockage at one of said atleast one given location. The at least one given location may be a monitoredlocation. “Monitored location” may refer to a location that is being monitored,continuously or intermittently, by a surveillance camera or a sensorarrangement of a sorting system.The system may comprise at least one surveillance camera. The first sorting system and / or the second sorting system may comprise at least one sensor arrangement. Here, sensor arrangement may be an image sensor, such as an VIS, visible spectrum, camera, or any other type of sensor configured to provide sensor data which can be represented as image data. The at least one given location may also be a non-monitored locationlocated somewhere between a first monitored location and a secondmonitored location. Real-time data of blockage of the non-monitored locationmay comprise information inferred by a comparison of sensor data of the firstmonitored location and sensor data of the second monitored location.In view of the above, the system may be configured to take blockageand / or risk of blockage into account when updating a configuration of the firstsorting system and / or a configuration of the second sorting system. The system may be configured to update the first configuration of the first sortingsystem to reduce blockage or to reduce a risk of blockage. The system maybe configured to update the second configuration of the second sortingsystem to reduce blockage or to reduce a risk of blockage. When blockage isaccounted for via the first target function, the second target function, and / orthe third target function, the system may determine a configuration for the firstsorting system and / or the second sorting system to reduce the risk ofblockage and consequently allow for a higher uptime, thus improving the efficiency of the first sorting system and / or the second sorting system. Risk of blockage may be based on at least one parameter, or any combination of a plurality of parameters, that is measured or at least derivable by at least one blockage sensor (e.g., a flow sensor or a proximity sensor) or by at least one virtual blockage sensor (e.g., a VIS-camera of a sortingsystem). Here, virtual blockage sensor which is configured to provide sensordata for another purpose other than blockage detection, but said sensor data may still be used to infer blockage. The at least one parameter or any one of the plurality of parametersmay be any one of material accumulation, time to recovery, throughput impact, sensor feedback tolerance, and system downtime threshold, each of which are described in the following. Threshold of material accumulation may indicate or specify a maximum permissible buildup of materials at specific points in the system, quantified in terms of weight, volume, or height, before the situation is classified as a blockage. Time to recovery may indicate or specify a time duration for which the system can endure an obstruction and resolve it autonomously—using mechanisms such as vibrations, reverse motion, or increased motor power— without requiring manual intervention. Throughput impact may indicate or specify a maximum allowable reduction in material throughput (e.g., as a percentage of nominal capacity) that can occur during a partial blockage while maintaining acceptable performance levels. Sensor feedback tolerance may indicate or specify an acceptable deviation in sensor readings (e.g., proximity, flow, or pressure sensors) thatindicates a blockage without necessitating a system shutdown.System downtime threshold may indicate or specify an acceptable frequency or duration of downtime caused by blockages within a definedoperational period (e.g., "no more than 5 minutes of downtime per hour due toblockages"). The system may be configured to determine at least a first blockage tolerance based at least on the first configuration of the first sorting system and / or at least a second blockage tolerance based at least on the secondconfiguration of the second sorting system. Each sorting system may beassigned at least one blockage tolerance. Each blockage tolerance mayspecify or indicate a maximum acceptable risk of blockage at any given location within the sorting system. Blockage tolerance may be a fraction (or percentage) of the system’smaximum allowable risk. The blockage tolerance may be based at least onthe maximum risk and a safety margin subtracted from the maximum risk. Asa non-limiting example, if the maximum risk is 1.0 (100%) and the safetymargin is 0.2 (20%), the blockage tolerance is 0.8 (80%), meaning that the system can tolerate up to 80% of the maximum risk before considering it a blockage. The blockage tolerance, or the system’s maximum allowable risk,may be based at least on a nominal capacity at a given location within thesorting system. The nominal capacity at a given location within the sortingsystem may depend on the configuration determined for said sorting system. Thus, when updating the configuration for said sorting system, the blockage tolerance may be updated also. As mentioned, “Real-time data” may refer to data based on a current value / price / availability of a specific object type, or any other time-dependentvariable related to a specific object type. However, “Real-time data” may,alternatively or in combination, refer to visual data of at least one object or amaterial flow. Visual data may include at least one image and / or at least one videocaptured by means of said at least one sensor arrangement or said at leastone surveillance camera. The at least one sensor arrangement and / or the atleast one surveillance camera may be communicatively coupled with theprocessing unit (e.g., the circuitry in particular) to provide said at least oneimage and / or said at least one video.The system may comprise a monitoring system. The monitoring system may comprise at least one monitor display. The at least one sensor arrangement and / or the at least one surveillance camera may be communicatively coupled with a monitoring system. Each monitor display may be configured to display in at least one window said at least one image or said at least one video. A single monitor display may be configured to displaya plurality of images and / or a plurality of videos in respective windows. Themonitoring system may be arranged in a monitoring room. An operator stationed in the monitoring room may thus observe the at least monitordisplay to identify a blockage in said at least one image and / or said at leastone video. The at least one sensor arrangement and / or the at least onesurveillance camera may be communicatively coupled with a deep learningsystem. The deep learning system may comprise a neural network configuredto process said at least one image and / or said at least one video as input data and generate an output indicative of whether said at least one image and / or said at least one video depicts a blockage. The real-time data of blockage may comprise said output from said deep learning system. As mentioned, the deep learning system comprises a neural network.The neural network comprises an input layer configured to receive said atleast one image and / or said at least one video as input data. The neural network comprises one or more hidden layers, each hidden layer comprising a plurality of nodes configured to process the input data based on a set of weighted connections. The neural network comprises an output layer configured to provide the output based on how the one or more hidden layers processes the input data, which output is indicative of whether said at least one image and / or said at least video depicts a blockage. The neural network may be trained using a training dataset and a learning algorithm to perform atask of detecting whether said at least one image and / or video depicts ablockage. The learning algorithm may be any applicable learning algorithm.The training dataset may include at least one labeled image and / or atleast one labeled video. The labeled image and / or the labeled video may beprovided in various ways, e.g., by image and / or video being labeled in real- time (by an operator) or labeled retroactively. The monitoring system may comprise an interface allowing an operator to provide an input when he / she observes a blockage in at least one image and / or at least one video, thereby allowing the operator to label in real-time said at least one image and / or video as depicting a blockage. The monitoring system may be configured to interface with the deep learning system. The monitoring system may be configured to provide a blockage alert associated with at least one image and / or video if the deep learning system determines said at least one image and / or video depicts ablockage. This may advantageously alert the operator of a blockage in saidone or more flow of materials. In case of a false alert, the operator mayoverride said blockage alert. The monitoring system may be configured to re- label said at least one image and / or video whenever an operator overrides a blockage alert. The monitoring system may be configured to store an anomalydatabase and update said anomaly databased with entries of anomalies andassociated information (date, time, location, event, etc.). The anomaly database may be updated to store entries of blockages. An entry of blockage may comprise information about date, time, and location of a blockage, and also at least a reference to said at least one image and / or video in which ablockage was determined to be depicted. The entry may further compriseinformation about whether a blockage alert was overridden. The entry may further comprise information about other real-time data. The deep learning system may be configured to train the neuralnetwork on a selection of training data, which selection of training data isassociated with at least on age and / or a system configuration. Training dataassociated with a certain age may be omitted from said selection of trainingdata. Training data associated with a certain system configuration may be omitted from said selection of training data. As a non-limiting example, training data associated with a certain image sensor may be omitted if saidcertain image sensor is replaced.“Real-time data” may also comprise auxiliary data of the material flow at any of the at least one monitored locations. The system may be configured to use auxiliary data in combination with visual data to facilitate training of the deep learning system or facilitate detection of blockage. As a non-limiting example, auxiliary data may comprise materialdensity. High-density materials can place a significant load on the system andmay cause clogging if the equipment is not designed to handle such materials. As a non-limiting example, auxiliary data may comprise object size andshape. Irregularly shaped or oversized objects can accumulate in certainareas, leading to obstructions in the material flow. As a non-limiting example, auxiliary data may comprise moisturecontent. Materials with high moisture contents or sticky properties tend toclump together, which increases the likelihood of blockages in the sorting plant. As a non-limiting example, auxiliary data may comprise throughput rate. Excessive input of materials into the system at a high rate can overwhelm the machinery, creating jams and disrupting operations. As a non-limiting example, auxiliary data may comprise conveyorspeed. Incorrectly set conveyor speeds can result in material misalignment orexcessive buildup, which may eventually block the system. As a non-limiting example, auxiliary data may comprise informationabout component wear and tear. Worn-out or degraded components in themachinery can lead to uneven material handling, which might contribute to clogs and system malfunctions. As a non-limiting example, auxiliary data may comprise informationindicative of motor load of a conveyor motor. An unexpected or suddenincrease in the load on a conveyor motor may indicate that a blockage is present and restricting movement. If the system incorporates a pneumatic transport system, which it may,auxiliary data may comprise pressure levels of a pneumatic transport system.In pneumatic transport systems, an increase in pressure levels can signal that airflow is obstructed due to a blockage. As a non-limiting example, auxiliary data may comprise information about component temperature. Unusual overheating of specific components in the system can suggest mechanical issues or blockages impeding normal operations. As a non-limiting example, auxiliary data may comprise informationabout vibration patterns. Irregular or abnormal vibration patterns detected inmachinery can indicate interruptions in material flow, often caused by blockages. As a non-limiting example, auxiliary data may comprise proximitysensor feedback. Data from proximity sensors may show materialaccumulation at critical locations, such as choke points, which could suggest the presence of a blockage. As a non-limiting example, auxiliary data may comprise flow sensorsdata. Flow sensors provide feedback on the movement of materials and canindicate interruptions or abnormalities in the material stream. As a non-limiting example, auxiliary data may comprise informationabout contaminants or foreign objects. The presence of non-sorted objects or debris in the material stream can obstruct the flow, becoming lodged in machinery and causing system downtime. A further scope of applicability of the present invention will become apparent from the detailed description given below. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the scope of the invention will become apparent to those skilled in the art from this detailed description. Hence, it is to be understood that this invention is not limited to theparticular component parts of the device described or acts of the methodsdescribed as such device and method may vary. It is also to be understoodthat the terminology used herein is for purpose of describing particularembodiments only and is not intended to be limiting. It must be noted that, asused in the specification and the appended claim, the articles "a," "an," "the,"and "said" are intended to mean that there are one or more of the elementsunless the context clearly dictates otherwise. Thus, for example, reference to"a unit" or "the unit" may include several devices, and the like. Furthermore,the words "comprising", “including”, “containing” and similar wordings doesnot exclude other elements or steps.Brief Description of the DrawingsThe above, as well as additional objects, features, and advantages ofthe present invention, will be better understood through the followingillustrative and non-limiting detailed description of preferred embodiments,with reference to the appended drawings, where the same referencenumerals will be used for similar elements.Fig. 1 schematically shows a flowchart of a method for determiningconfigurations for one or more sorting systems for sorting of objects based onsimulation.Fig. 2 shows a block diagram of a system for determiningconfigurations for one or more sorting systems for sorting of objects based onsimulation. Fig. 3 illustrates surface coverage in relation to throughput.Figs. 4a and 4b illustrate cascades of sorters.Figs. 5a and 5b illustrate cascades of sorters including at least onefeedback loop.Fig. 6 illustrates optimization of a single sorting system usingsimulation. Figs. 7a and 7b illustrates optimization of two sorting systems usingsimulation. Fig. 8 schematically illustrates a sorting plant comprising a deeplearning system trained to detect blockages.Detailed Description The present invention will now be described more fully hereinafter withreference to the accompanying drawings, in which currently preferredembodiments of the invention are shown. This invention may, however, beembodied in many different forms and should not be construed as limited tothe embodiments set forth herein; rather, these embodiments are provided forthoroughness and completeness, and to fully convey the scope of theinvention to the skilled person.Figure 1 shows a flow chart in relation to embodiments of a method for determining configurations for one or more sorting systems for sorting of objects based on simulation. The method 100 may be performed in relation to a single sortingsystem or in relation to two or more sorting systems for sorting of objects based on simulation. Embodiments of the method in relation to a single sorting system is described in the following. The method 100 comprises receiving 120 preliminary data specifyingproperties of a received plurality of objects.The method 100 further comprises iteratively simulating S130, C135,S140 sorting the received plurality of objects in the sorting system. Thiscomprises simulating S130 sorting the received plurality of objects in thesorting system based on a configuration for the sorting system. Twoconditions are then checked C135, namely if 1) the result of the simulation converges and 2) if a maximum number of iterations have been performed. If none of the conditions are fulfilled, the configuration is updated S140 basedon a target function and the method proceeds to simulating S130 sortingbased on the new configuration for the sorting system. If at least one of thetwo conditions is fulfilled, the method proceeds to receiving S150 from theiterative simulation S130, C135, S140 a determined configuration accordingto which the plurality of objects are to be sorted by the sorting system.The target function may depend on real-time data regarding demand in one or more subsequent processes for objects having the one or more respective properties of the properties of the received plurality of objects. The configuration for the sorting system may for example relate to setting of a set of parameters of the sorting system. Examples of such parameters are given below in “Parameters that can be modified for different simulation results”. The method 100 may further comprise detecting S110 properties of asubset of objects of the plurality of objects by means of a detector therebyproducing the preliminary data. For example, a random subset of objects ofthe plurality object is selected such that the number of objects of the subset issubstantially smaller than the total amount of objects of the plurality of objects. The subset may for example be checked using a detector fordetecting the properties. The detector may be of a spectroscopic or opticaltype. Properties of the subset of the received plurality of objects may then be detected by spectroscopy such that the detector detects a material type of respective object by comparing / matching a detected spectrum to a database comprising a plurality of spectra and thus determining the material type of respective object. Spectral methods in connection hereto may be X-ray, Raman, or the like. For optical detectors, object detection / image recognition may be utilized to provide detection and determining properties or material types of the subset of objects. Based on the determined properties of the subset, the properties of the plurality of objects may then be estimated to produce the preliminary data. The preliminary data is then received S120 from the detector. Furthermore, actual physical sorting according to the determinedconfiguration may be performed S160 in the sorting system. Feedback maythen be received S170 from the actual physical sorting by the sorting systembased on the decide configuration of the sorting system. The simulationmodel used in the iterative simulation S130, C135, S140 may then beadjusted S180 based on the feedback data.The sorting system may further comprise a plurality of sorters. Theconfiguration then comprises configuration for each of the plurality of sorters.The configuration used in the iterative simulation S130, C135, S140 thencomprises setting according to which respective configuration the plurality ofobjects are to be sorted by a respective sorter of the plurality of sorters. Furthermore, the method may further determine a preferred order of sorting. By way of example, a first sorter may sort out polyethylene terephthalate,PET, from the objects, a second sorter may sort the PET based objectsaccording to their visual transparency, and a third sorter may sort the remaining (at least partially) transparent PET objects based on their color. Determining and performing sorting this way may facilitate a substantiallyoptimized sorting, and may thus facilitate sorting accuracy, and save time andpower. Furthermore, preliminary data for a further received plurality of objectsmay be received S120. The method 100 may then further determine apreferred order of sorting the received plurality of objects and the furtherreceived plurality of objects. The method 100 may be performed in relation to two or more sortingsystems. Embodiments of the method 100 in relation to two sorting systems is described in the following.The method 100 then comprises receiving S110 preliminary dataspecifying properties of a received plurality of objects. The method 100 furthercomprises iteratively simulating S130, C135, S140 sorting the receivedplurality of objects in the first sorting system and the output from the first sorting system in the second sorting system. This comprises simulating S130 sorting the plurality of objects in the first sorting system based on a first configuration for the first sorting system, on a first simulation model for the first sorting system, and on the received preliminary data, and to simulate sorting the output from the first sorting system in the second sorting system based on a second configuration for the second sorting system, on a second simulation model for the second sorting system, and on the output from the first sorting system according to simulated sorting of the plurality of objects in the first sorting system. Two conditions are then checked C135, namely if 1)the result of the simulation converges and 2) if a maximum number ofiterations have been performed. If none of the conditions are fulfilled, the first configuration and the second configuration are updated S140 based on one or more of a first target function for the first sorting system, a second target function for the second sorting system, and a third target function common to the first and second sorting systems and the method proceeds to simulating S130 sorting based on the new candidate configuration for the sortingsystem. If at least one of the two conditions is fulfilled, the method proceedsto receiving S150 from the iteratively simulation S130, C135, S145 adetermined first configuration according to which the plurality of objects are tobe sorted by the first sorting system and a determined second configurationaccording to which the output from the first sorting system should be sortedby the second sorting system. One or more of the first target function, the second target function, andthe third target function may depend on real-time data regarding demand inone or more subsequent processes for objects having the one or more respective properties of the properties of the received plurality of objects. The method 100 may further comprise receiving S170 feedback datafrom an actual physical sorting of objects based on the on the determined firstconfiguration and the determined second configuration, and adjusting S180the first simulation model and the second simulation model based on thefeedback data. The configuration may be updated S140 in relation to a number ofdifferent parameters, e.g. the parameters identified hereinbelow in the section “Parameters that can be modified for different simulation results”. The convergence in relation to the target function or target functions isin relation to the resulting sorting results for the simulations after updating ofthe configuration. It is to be noted that, in case of updating the simulation model in response to feedback from actual physical sorting by sorting system or sorting systems, there may also be a convergence in relation to the simulation model. Figure 2 shows a block diagram in relation to embodiments of a systemfor determining configurations for one or more sorting systems for sorting of objects based on simulation. The system 200 comprises a processing unit 205. The processing unitis, e.g., not limited to be a single processing unit in a local computer / server. Rather, by way of example, the processing unit may form part of a cloud based server, being one or more units having processing capabilities, wherein different units may be located or distributed differently, e.g., one unit may be present on a cloud based server while another unit may be locally present ina sorting system in relation to which the system is implemented / placed. Theprocessing unit 205 comprises circuitry 210. The circuitry 210 is configured to carry out functions of the system 200. The circuitry 210 may include aprocessor or processors 212, such as for example one or more of a centralprocessing unit (CPU), graphical processing unit (GPU), tensor processing unit (TPU), microcontroller, or microprocessor. The processor 212 is configured to execute program code. The program code may for example beconfigured to carry out the functions of the system 200.The system 200 may further comprise a memory 220. The memory220 may be one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, a random access memory (RAM), or another suitable device. In a typical arrangement, the memory 220 may include a non-volatile memory for long term data storage and a volatile memory that functions as device memory for the circuitry 210. The memory 220 may exchange data with the processing unit 205 / circuitry 210 over a data bus. Accompanying control lines and an address bus between the memory 220 and the processing unit 205 / circuitry 210 also may be present. Functions of the system 200 may be embodied in the form ofexecutable logic routines (e.g., lines of code, software programs, etc.) that are stored on a non-transitory computer readable medium (e.g., the memory 220)of the system 200 and are executed by the circuitry 210 (e.g., using theprocessor or processors 212). Furthermore, the functions of the system 200may be a stand-alone software application or form a part of a softwareapplication that carries out additional tasks related to the system 200. Thedescribed functions may be considered a method that a processing unit, e.g.,the processor or processors 212 of the circuitry 210 is configured to carry out.Also, while the described functions may be implemented in software, such functionality may as well be carried out via dedicated hardware or firmware, or some combination of hardware, firmware and / or software. The circuitry 210 is configured to execute a data receiving function221, an configuration simulation function 222, a determining function 223, andoptionally a sorting function 224, a feedback function 225 and an adjustmentfunction 226. The system 200 may be adapted for determining a configuration for a single sorting system for sorting of objects based on simulation. The configuration of the data receiving function 221, the configuration simulationfunction 222, the determining function 223, and the optional sorting function224, feedback function 225 and adjustment function 226 for a single sortingsystem is described in the following. The data receiving function 221 is configured to receive preliminary data specifying properties of a received plurality of objects; The configuration simulation function 222 is configured to iteratively simulate sorting the plurality of objects in the sorting system based on a configuration for the sorting system, wherein the configuration is based on a simulation model, and on the received preliminary data, and wherein the configuration is updated between each iteration based on a target function; and The determining function 223 is configured to receive from theconfiguration simulation function a determined configuration according towhich the plurality of objects are to be sorted by the sorting system.The target function may depend on real-time data regarding demand inone or more subsequent processes for objects having the one or more respective properties of the properties of the received plurality of objects. The system 200 may further comprise a detector 230 configured todetect properties of a subset of objects of the plurality of objects, therebyproducing the preliminary data. The detector may be of a spectroscopic or optical type. Properties of the subset of the received plurality of objects may then be detected by spectroscopy such that the detector detects a materialtype of respective object by comparing / matching a detected spectrum to adatabase comprising a plurality of spectra and thus determining the material type of respective object. Spectral methods in connection hereto may be X- ray, Raman, or the like. For optical detectors, object detection / image recognition may be utilized to provide detection and determining properties or material types of the subset of objects. Based on the determined properties of the subset, the properties of the plurality of objects may then be estimated to produce the preliminary data. The data receiving function is then further configured to receive the preliminary data from the detector. The circuitry 210 may further be configured to execute sorting function224, a feedback function 225, and an adjustment function 226. The sortingfunction 224 is configured to perform actual physical sorting of the plurality of data in the sorting system according to the determined configuration receivedform the determining function 223. The feedback function 224 is configured toreceive feedback data from the actual physical sorting of objects based on thedetermined configuration. The adjustment function 225 is configured to adjustthe simulation model based on the feedback data. In embodiments, the system 200 comprises a plurality of sorters. Theconfiguration then comprises configuration for each of the plurality of sorters. The configuration used in the configuration simulation function S222 thencomprises setting according to which respective configuration the plurality ofobjects are to be sorted by a respective sorter of the plurality of sorters. Furthermore, the system 200 may determined which order the sorters should be used. By way of example, a first sorter may sort out polyethylene terephthalate, PET, from the objects, a second sorter may sort the PET based objects according to their visual transparency, and a third sorter may sort the remaining (at least partially) transparent PET objects based on their color.Determining and performing sorting this way may facilitate a substantiallyoptimized sorting, and may thus facilitate sorting accuracy, and save time and power. The data receiving function 221 may further be configured to receive preliminary data for a further received plurality of objects. The system 200 may then provide a preferable order of sorting the received plurality of objects and the further received plurality of objects based on properties of the objects. The system 200 may also be adapted for determining configurations for at least two sorting systems for sorting of objects based on simulation. The configuration of the data receiving function 221, the configuration simulation function 222, the decision function 223, and the optional feedback function 224 and adjustment function 225 for two sorting systems is described in the following. The data receiving function 221 is configured to receive preliminarydata specifying properties of a received plurality of objects. The configurationsimulation function 222 is configured to iteratively simulate sorting the pluralityof objects in the first sorting system based on a first configuration for the first sorting system, on a first simulation model for the first sorting system, and on the received preliminary data, and to simulate sorting an output from the first sorting system in the second sorting system based on a second configuration for the second sorting system, on a second simulation model for the second sorting system, and on the output from the first sorting system according to simulated sorting of the plurality of objects in the first sorting system. The first configuration and the second configuration are updated between each iteration based on one or more of a first target function for the first sorting system, a second target function for the second sorting system, and a third target function common to the first and second sorting systems. Thedetermining function 223 is configured to receive from the configurationsimulation function a determined first configuration according to which theplurality of objects are to be sorted by the first sorting system and adetermined second configuration according to which the output from the firstsorting system should be sorted by the second sorting system. One or moreof the first target function, the second target function, and the third targetfunction may depend on real-time data regarding demand in one or moresubsequent processes for objects having one or more of the properties of thereceived plurality of objects. Objects may be decided to be sorted differentlyamong sorting systems located on different locations despite the objects to besorted have a similar distribution among the plants. Such differing decisions may be made according to a local demand, price, or availability on a specific plant or a region in connection to the specific plant. The above-mentioned optional additional features of the method 100described in relation to Figure 1, when applicable, apply also to the system100 described in relation to Figure 2.Simulation of one sorter Simulating a sorting device requires a model of the input of the sorterand a sorting heuristics, that splits the input of the sorter into differentfractions. Typically, two fractions are used, but there are also sorters with more than two output fractions like double or multiple valve block systems or robotic sorters. The heuristic for sorting calculates from the input material the output material. We model the input of the sorter as a material vector ^, that contains in each dimension materials in metric tons per hour. The sorting model ^ transforms the input vector into the outputs, represented as a matrix ^. Each column of the matrix contains the output per valve block or fraction. The behavior of the sorter is furthermore relying on the capabilities of the sorter and the sorting configuration ^. ^(^, ^) = ^The input material is divided completely into the different outputs, i.e., the sum of all elements in one line of the matrix is equal to the mass represented by the corresponding component in the input vector ^. Furthermore, there is no material loss or material produced in a sorter, i.e., the sum of all elements in the matrix are equal to the sum of mass represented by the input vector ^. If material loss in a sorter is scope of the simulation, it can be modeled as an additional column in the output Matrix ^. Modelling of the sorter configuration The sorter capabilities can be modeled by a probability that a material is ejected by the sorter. Typically, the probability of ejection depends on the throughput of the sorter, the ejection configuration set by the user and the position of the valve block. The first valve block of a system is typically more reliable than the second or consequent valve blocks. Additionally internal parameters like air pressure, image processing settings, classifier settings, ejection settings have a high impact on the result. Whenever a particle is ejected, there might be particles overlapping orin the neighborhood, that are ejected by mistake. The false reject rate isdependent on the machine capabilities and ejection settings, the amount of ejections that are happening, and the throughput of the machine. With high throughput, the number of overlapping objects increases and therefore the false ejection rate. The modelling of the configuration Matrix of the sorter is possible in many ways. A basic model is shown here, that can be used as a starting point, and can be refined after mapping with actual machine data. The quality of the sorting is dependent on the parameters that areindependent of the throughput and parameters depending on the throughput. Parameters, independent of throughput are the following: ^Ejected material definition. The ejected material is defined by a vector^, that contains a probability of 1 for each material that should be ejected. If for example the first and third material should be ejected at a 1 valve block ^ is defined as following: ^ = ^0 ^ 1 ^False positive: Errors in sensing, classification and image processing.For each material that should be ejected, there is a probability for misclassification with other materials. This leads to unintended ejections, independent of how much of the target material is contained in the sorting stream. In an ideal case, there are not errors. Assuming 1 1% loss of material 2, leads to a modified ejection vector ^′ = ^0.01 ^ 1 ^False negative: The classification and processing in a system is notperfect, and also ejection systems operates with an efficiency below 100%. These errors need to be anticipated in the ejection. Assuming 0.98 2% error would lead to the ejection vector ^′′ = ^0.01 ^ 0.98 Predicted Sorted = Yes Sorted = NoSorted = Yes True Positive False NegativeActualSorted = No False Positive True NegativeParameters dependent on the throughput: A sorting system can be operated at different throughputs. With increasing throughput, the area that is covered with objects is increasing. In the beginning the area increases linearly, and converges with increasingthroughput to 100%. This can be modeled by ^(^) = 1 − ^^^^ . The slope ofthe curve is controlled by the parameter ^, which is dependent on the objecttypes and the mass density of the material. This is illustrated in Figure 3.^ A low surface coverage ^ leads no additional sorting errors. Withincreasing surface coverage, overlapping objects and fully covered objects might occur with higher probability. This leads to a decreased detection rate. The effect can be modelled by a function ^(^) that canbe expressed e.g. by ^(^) = 1 − ^The relationship could be expressed as following for the example 0.98 ^(^))above ^′′′ = ^0.01 ^ 0.98 ^(^))^ Another effect of higher surface coverage is, that the distance betweenneighboring objects is shrinking, which may lead to unintended false ejection induced by air turbulence or, if unwanted objects are covered by ejected objects. This effect leads to an increased false ejection, that is dependent on the surface coverage and on the amount of material that is ejected at the stage. Let define the ejection activity ^ by theejected material divided by the total material: ^ = . The false ejections can be expressed as following for the example0.98 ^(^))above ^′′′′ = ^0.01^^ ^ 0.98 ^(^))All elements mentioned above lead to the following sorting model for the ejection: ^= ^^^(^) + (1 − ^)^^^^ With ^ is a binary vector, containing a 1 for the ejected materials, 0 fornon ejected materials. ^^ is a vector, containing the misclassification probability without havingthe selected material present in the input (e.g. all elements 0.01) ^^ is a vector, with the sorting efficiency under optimal conditions (e.g.0.97) ^^ is the covered area of the conveyor belt^ ^(^) expresses the reduced detection due to system load^ ^ is the fraction of ejected material at valve blockThe simulation is defined as following for a double valve block system. The first column contains the material that is not sorted out with the first valve block, the second column contains the material that is sorted by second valve block and the third column contains the remaining material that is not sorted by any valve block: ^(^, ^) = (^^^ (^ − ^^^)^^ ^−^^^ − (^ − ^^^)^^ )The first column of the matrix contains the material that is not sorted, sort of the first valve block, second column uses the rest material as input for the second valve block, and so on. The last column contains the remaining material. For multiple valve blocks ^^, … , ^^ , the simulation can be written as (forsimplicity ^^is defined as the i-th column of the matrix): Parameters that can be modified for different simulation results ^Material configuration (i.e., switch on and off materials, i.e. set thatmaterial should be sorted out or that the material is to be allowed to pass) ^Material Classifier aggressiveness (Switch between two classifiers, e.g.pure PET and contaminated PET) ^Image processing (filter neighborhood) parameters like erosion ordilatation of classified image (Pixel processing, selectivity filter) ^Object processing vs. pixel processing^ Ejection parameters (air pressure, ejection strategy, parameters)^ Conveyor belt speed (Belt coverage vs. particle movement)^ Mechanical catcher hood settings, splitter^ Mechanical preprocessing (Screens, ballistic separators, eddycurrents) ^Mechanics or devices for even distribution of the material on the belt(plates, disk spreader) Mapping the sorter configuration to real machines With the simulation model in place, a sorter behavior can be modelled. To adjust and use the model for simulation of real sorters, the model parameters need to be restricted to the real sorters capabilities. X-Ray Machines for example, can eject other material types than Polymer sorters or camera systems with deep learning. Therefore, the ejected material definition needs to be limited to the sorter capabilities. Each sorter has also a specific maximum for the false positive and false negative rate. Both rates are related to each other and can be configured by processing parameters. With more aggressive sorter settings, the false positive rate increases, but the false negative rate decreases. Simulation of sorting plants without feedback loop The simulation of one sorter can be used to define the simulation of a sequence of sorters. To cascade multiple sorters, the topology of the sorter needs to be defined. Since sorters may have multiple outputs, and one output isrepresented by one column in the matrix, we define a selection of one column as a function ^^, which selects the i-th column of the matrix. A cascade with three sorters where ^^is connected to the first output of and ^^is connected to the second output of can be written as follows: In short form we can write it → ^^, as shown in Figure4a. With this notation, we can write down arbitrary complex tree structures without loops, in closed formulas for each output and calculate the simulated result. In plant layouts of real sorting plants, the input of multiple sorters might be combined on a conveyor belt. This is equivalent of adding (+) all corresponding material vectors as shown in Figure 4b. ^^(^^(^^(^^, ^^)) + ^^(^3(^^, ^^)) , ^^)By combining both, arbitrary forests with multiple input material vectors can be simulated. Simulation of sorting plants with feedback loop For graphs with at least one feedback loop, a closed formula for a general simulation is not trivial since loops cannot be unrolled. As example of a loop the output of ^^is input to the preceding node ^^, as is shown in Figure 5a. To calculate simulation models with loops on a computer system, a stepwise solution can be applied to simulate the loops, whereas the inputvector is kept constant during all simulation steps. The simulation stopseither, when the output matrix is converging or if the system does not converge after a predefined maximum of steps. To execute the simulation, a buffer for material vector from the last simulation step is required as additional input for nodes with loops, as is shown in Figure 5b. The simulation of one step of the example is calculated as follows: First step: v1=v2=v3=0; Iterate until matrix converges or maximum amount of steps are reached For arbitrary cyclic graphs, the simulation can be performed accordingly with the same buffer scheme each loop that occurs. Evaluation of a target function for a sorting plant Evaluation based on internal state During the simulation, several heuristics like air pressure consumption, power consumption could be collected. These measurements could be used for evaluation of the sorting plant. Evaluation based on Input and Output In the simulation model, a sorting plant gets multiple material input vectors as input and produces material matrices as output. The matrices can be split into the column vectors. Therefore, a function that qualifies the operation of a sorting plant, can be written as: ^(^, ^)Whereas ^ = {^^, ^^, … , ^^} represents the incoming material vectorsand ^ = {^^, ^^, … , the produced material output vectors of the plant.One example is a monetary target function: Here the function $() represents the monetary value of the input and output fractions. It is clear, that the commodity price changes over time, which will lead to different results at different times. Other target functions: ^Sort to target specification. If a sorting plant produces fractions with aquality that is better than required, blending in low value materials could increase the overall value proposition of the plant ^Sort with minimum overall ^^^ footprint. This includes efficiency in thesorting plant as well as the ^^^footprint associated to the products, like incineration or reuse. ^Sort with maximum earnings by maximizing earnings on products andminimizing operating expenses like electricity or compressed air or maintenance. Optimizing a sorting plant For a sorting plant simulation model, the configuration, which consists of the configurations of all sorters, can be changed. Consequently, the output of the plant changes in a simulation run with a changed configuration and therefore the result of a target function will change as well. The configuration of the plant contains several parameters which can be changed to improve the result of the target function. For the optimization of the configuration between simulation runs, several strategies can be applied. Examples are exhaustive search, gradient decent, grid search or combination hereof. The optimization is performedbased on the changes of the target function value. See further Figure 6.Multiple target functions might be applied and combined. Simulation of plant topologies with flexibility The plant topology of a sorting plant is typically fix. However, it is possible to change parts of the plant topology with e.g., reversable conveyor belts. This is possible automatically within operation. Alternative plant topologies can be considered in the simulation. Plant topology optimization with defined set of sorters As a special type of optimization, the topology of a plant can be optimized as well. This can support the comparison and optimization of different plant layouts. The evaluation of the best topology can be done, by generating all possible topologies for a set of sorters, simulating, and selecting the best topology for the intended use case and target function. Plant topology simulation When only the input and output of the plant and the target function is given, we are flexible to select the number of sorters and the topology. The goal is to find the minimum amount of sorting machines and the best plant layout, that is solving the specification in the most efficient way. In this case, a set of sorters can be gradually increased and optimized as described in “Plant topology optimization with defined set of sorters” until the target function converges. Optimizing multiple sorting plants Optimizing multiple sorting plants can be performed in the same way as optimization one plant. In the case that a sorting plant is relying on the input of another plant, output material streams can act as input for the nextplant as is illustrated in Figure 7a.Constraints like transport or storage prices could be modeled as well. In addition Target functions might be combined if different targets are ofinterest as is illustrated in Figure 7b.Deep learning system for blockage detection Fig. 8 schematically illustrates a sorting plant comprising a deeplearning system trained to detect blockages. Blockages can result indowntime, reduced efficiency, or damage to the equipment, necessitatingimmediate identification and resolution to restore normal operations. Blockagecan be complete (a material flow is completely impacted by blockage) orpartial (only a part of the material flow is impacted by blockage whereas theremainder of the material flow can proceed according to expectations).The sorting plant (also referred to as “plant” or “system”) comprises amonitoring system. As a non-limiting example, the monitoring systemcomprises a plurality of video cameras (surveillance cameras) arranged tomonitor a respective monitored location through which the flow of material isprovided. The sorting plan also comprises virtual cameras. Here, virtualcameras refer to the sensor arrangement(s) of the sorting systems andanalysis systems, which may output sensor data or analysis data that can beinterpreted as image data.The sorting plant comprises an AI system (also referred to as a deep learning system). The deep learning system comprises a neural network. The neural network comprises an input layer configured to receive said at least one image and / or said at least one video as input data. The neural network comprises one or more hidden layers, each hidden layer comprising a plurality of nodes configured to process the input data based on a set of weighted connections. The neural network comprises an output layer configured to provide the output based on how the one or more hidden layers processes the input data, which output is indicative of whether said at least one image and / or said at least video depicts a blockage. The sorting plant comprises an AI training system. The AI training system is configured to train the neural network of the AI system using a training dataset and a learning algorithm to perform a task of detecting whether said at least one image and / or video depicts a blockage. The learning algorithm may be any applicable learning algorithm. The AI training system may be configured to implement full automatic labeling, wherein a labelling of said at least one image and / or video comprises labelling said at least one image and / or video as depicting a blockage based on feedback from at least one blockage sensor (e.g., flow sensor) and / or at least one virtual blockage sensor (e.g., any sensor from which real-time data of blockage may be derived). The AI training system may be configured to receive manual labeling via operator input. An operator stationed in a monitoring room where said at least one image and / or said at least video is displayed on at least one monitor display may thus observe the at least monitor display to identify a blockage insaid at least one image and / or said at least one video. The operator may thusprovide input whether said at least one image and / or said at least one video depicts a blockage. The AI training system may comprise a training database comprisingtraining data provided by full-automatic labelling and / or manual labeling. TheAI training system may be configured to train the AI system using training data selected from the training database to train the AI system to comprise at least one classifier of blockage. The AI training system may advantageously incorporate a dementia process, meaning that the selection of training data used is selected based at least on age. This allows omitting irrelevant training data to be used during the training of the AI system. The untrained AI system may be configured with at least one classifierto form an AI interference system. If properly trained, the AI interference system is configured to detect blockage in at least one image and / or at least one video captured by means of any surveillance cameras or virtual cameras. One or more classifiers may be transferred to other AI systems of othersorting plants. Such a transfer may be performed via wireless connection, wired connection, via internet, via a shared server connection, and / or bytransfer using a memory storage capable unit (e.g., USB, a computer, or thelike). The sorting plant may comprise a notification system. The notification system may be configured to provide a blockage alert if the AI interference system detects a blockage in at least one image and / or at least one video. The notification system may be configured to provide said blockage alert in a monitoring room in which the monitoring system is arranged. Thus, an operator of the monitoring system may thus receive said blockage alert(which may e.g., be a visual alert or a sound alert). Following a blockagealert, the operator may inspect the at least one image and / or the at least one video to verify if said at least one image and / or said at least one video depicts a blockage. In case of a false blockage alert, the operator may provide feedback to the AI training system. The AI training system may update the training database with the at least one image and / or at least one video, now relabeled as not depicting a blockage. Thus, the AI training system may improve training of the AI (interference) system over time based on operator feedback. The first target function, the second target function, and / or the thirdtarget function may depend on real-time data of blockage in said one or moreflow of materials. The real-time data of blockage may comprise said output from the AI (interference) system. Consequently, the system may be configured to take blockage and / or risk of blockage into account when updating a configuration of the first sorting system and / or a configuration of the second sorting system. When blockage is accounted for via the first target function, the second target function, and / or the third target function, the system may determine a configuration for the first sorting system and / or the second sorting system to reduce the risk of blockage and consequently allow for a higher uptime, thus improving the efficiency of the first sorting system and / or the second sorting system. The person skilled in the art realizes that the present inventive conceptby no means is limited to the preferred embodiments described above. On the contrary, many modifications and variations are possible within the scope of the appended claims. Variations to the disclosed embodiments can be understood and effected by the skilled person in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims.
Claims
CLAIMS 1. A system for determining configurations for a first sorting system and a second sorting system for sorting of objects based on simulation, the system comprising: a processing unit comprising circuitry configured to execute: a data receiving function configured to receive preliminary data specifying properties of a received plurality of objects; a configuration simulation function configured to iteratively simulate sorting the plurality of objects in the first sorting system based on a first configuration for the first sorting system, on a first simulation model for the first sorting system, and on the received preliminary data, and simulate sorting an output from the first sorting system in the second sorting system based on a second configuration for the second sorting system, on a second simulation model for the second sorting system, and on the output from the first sorting system according to simulated sorting of the plurality of objects in the first sorting system, wherein the first configuration and the second configuration are updated between each iteration based on one or more of a first target function for the first sorting system, a second target function for thesecond sorting system, and a third target function common to the first and second sorting systems; and a determining function configured to receive from the configuration simulation function a determined first configuration according to which the plurality of objects are to be sorted by the firstsorting system and a determined second configuration according towhich the output from the first sorting system should be sorted by thesecond sorting system.
2. The system according to claim 1, wherein one or more of the firsttarget function, the second target function, and the third function depends onreal-time data regarding demand in one or more subsequent processes forobjects having one or more of the properties of the received plurality of objects.
3. The system according to claim 1 or 2, wherein the circuitry is furtherconfigured to execute: a feedback function configured to receive feedback data from an actualphysical sorting of objects based on the determined first configuration and thedetermined second configuration, and an adjustment function configured to adjust the first simulation modeland the second simulation model based on the feedback data.
4. The system according to claim 3, wherein the feedback data comprisesreal-time data of blockage in a flow of material in the first sorting system, thesecond sorting system, between the first sorting system and the second sorting system, and / or after the second sorting system.
5. A system for determining a configuration for a sorting system for sorting ofobjects based on simulation, the system comprising:a processing unit comprising circuitry configured to execute: a data receiving function configured to receive preliminary data specifying properties of a received plurality of objects; a configuration simulation function configured to iteratively simulate sorting the plurality of objects in the sorting system based ona configuration for the sorting system, on a simulation model, and onthe received preliminary data, wherein the configuration is updatedbetween each iteration based on a target function; and adetermining function configured to receive from theconfiguration simulation function a determined configuration accordingto which the plurality of objects are to be sorted by the sorting system,6. The system of claim 5, wherein the target function depends on real-timedata regarding demand in one or more subsequent processes for objectshaving one or more of the properties of the received plurality of objects.
7. The system according to any one of claims 1-6, further comprising:a detector configured to detect properties of a subset of objects of the plurality of objects, thereby producing the preliminary data, wherein the data receiving function is further configured to receive the preliminary data from the detector.
8. The system according to any one of claims 5-7, wherein the circuitry isfurther configured to execute:a feedback function configured to receive feedback data from an actualphysical sorting of objects based on the decided configuration, andan adjustment function configured to adjust the simulation model based onthe feedback data.
9. The system according to claim 8, wherein the feedback data comprisesreal-time data of blockage in a flow of material in the first sorting system,and / or after the first sorting system.
10. The system according to any one of claims 1-9, wherein the data receiving function is further configured to receive preliminary data for a further received plurality of objects.
11. The system according to any one of claims 1-10, wherein the first targetfunction, the second target function, and / or the third target function dependson real-time data of blockage in a flow of material in the first sorting system,the second sorting system, between the first sorting system and the second sorting system, and / or after the second sorting system.
12. A computer implemented method for determining configurations for afirst sorting system and a second sorting system for sorting of objects based on simulation, the method comprising: receiving preliminary data specifying properties of a received plurality of objects; iteratively simulating sorting the plurality of objects in a first sortingsystem based on a first configuration for the first sorting system, on a first simulation model for the first sorting system, and on the received preliminary data, and simulating sorting an output from the first sorting system in a second sorting system based on a second configuration for the second sorting system, on a second simulation model for the second sorting system, and on the output from the first sorting system according to simulated sorting of the plurality of objects in the first sorting system, wherein the first configuration and the second configuration are updated between each iteration based on one or more of a first target function for the first sorting system, a second target function for the second sorting system, and a third target function common to the first and second sorting systems; and receiving from the iterative simulation a determined first configuration according to which the plurality of objects are to be sorted by the first sorting system and a determined second configuration according to which the output from the first sorting system should be sorted by the second sorting system 13. The method according to claim 12, wherein one or more of the first target function, the second target function, and the third target function depends on real-time data regarding demand in one or more subsequent processes for objects having one or more of the properties of the received plurality of objects.
14. The method according to claim 12 or 13, further comprising:receiving feedback data from an actual physical sorting of objects based on the determined first configuration and the determined second configuration; andadjusting the first simulation model and the second simulation modelbased on the feedback data.
15. The method according to claim 14, wherein the feedback data comprisesreal-time data of blockage in a flow of material in the first sorting system, thesecond sorting system, between the first sorting system and the secondsorting system, and / or after the second sorting system.
16. A computer implemented method for determining a configuration for asorting system for sorting of objects based on simulation, the methodcomprising: receiving preliminary data specifying properties of a received plurality of objects; iteratively simulating sorting the plurality of objects in a sorting systembased on a configuration for the sorting system, on a simulation model, andon the received preliminary data, wherein the configuration is updatedbetween each iteration based on a target function; andreceiving from the iterative simulation a determined configuration according towhich the plurality of objects are to be sorted by the sorting system.
17. The method according to any one of claims 12-16, further comprisingdetecting properties of a subset of objects of the plurality of objects bymeans of a detector, thereby producing the preliminary data, wherein the preliminary data are received from the detector.
18. A non-transitory computer-readable storage medium having stored thereon program code portions for implementing the method according to anyone of claims 12-17 when executed on a device having processingcapabilities.
Citation Information
Patent Citations
Sorting workpieces to be portioned into various end products to optimally meet overall production goals
US20060157388A1
End to end platform to manage circular economy of waste materials
US20220101277A1
Centralized control of multiple sorting facilities
US20240299986A1
Cloud and facility-based machine learning for sorting facilities
WO2023121903A1
Systems, methods, devices, and platforms for industrial internet of things
WO2024155584A1