|
1 | 1 | module ai.timefold.solver.core { |
| 2 | + |
| 3 | + // Public APIs |
| 4 | + exports ai.timefold.solver.core.api.domain.common; |
| 5 | + exports ai.timefold.solver.core.api.domain.entity; |
| 6 | + exports ai.timefold.solver.core.api.domain.solution; |
| 7 | + exports ai.timefold.solver.core.api.domain.solution.cloner; |
| 8 | + exports ai.timefold.solver.core.api.domain.valuerange; |
| 9 | + exports ai.timefold.solver.core.api.domain.variable; |
| 10 | + exports ai.timefold.solver.core.api.function; |
| 11 | + exports ai.timefold.solver.core.api.score; |
| 12 | + exports ai.timefold.solver.core.api.score.analysis; |
| 13 | + exports ai.timefold.solver.core.api.score.stream; |
| 14 | + exports ai.timefold.solver.core.api.score.stream.common; |
| 15 | + exports ai.timefold.solver.core.api.score.stream.uni; |
| 16 | + exports ai.timefold.solver.core.api.score.stream.bi; |
| 17 | + exports ai.timefold.solver.core.api.score.stream.tri; |
| 18 | + exports ai.timefold.solver.core.api.score.stream.penta; |
| 19 | + exports ai.timefold.solver.core.api.score.stream.quad; |
| 20 | + exports ai.timefold.solver.core.api.score.calculator; |
| 21 | + exports ai.timefold.solver.core.config.solver; |
| 22 | + exports ai.timefold.solver.core.config.solver.random; |
| 23 | + exports ai.timefold.solver.core.config.solver.monitoring; |
| 24 | + exports ai.timefold.solver.core.config.solver.termination; |
| 25 | + exports ai.timefold.solver.core.config.heuristic.selector.entity; |
| 26 | + exports ai.timefold.solver.core.config.heuristic.selector.entity.pillar; |
| 27 | + exports ai.timefold.solver.core.config.heuristic.selector.list; |
| 28 | + exports ai.timefold.solver.core.config.heuristic.selector.move; |
| 29 | + exports ai.timefold.solver.core.config.heuristic.selector.move.factory; |
| 30 | + exports ai.timefold.solver.core.config.heuristic.selector.move.composite; |
| 31 | + exports ai.timefold.solver.core.config.heuristic.selector.move.generic; |
| 32 | + exports ai.timefold.solver.core.config.heuristic.selector.move.generic.list; |
| 33 | + exports ai.timefold.solver.core.config.heuristic.selector.value; |
| 34 | + exports ai.timefold.solver.core.config.heuristic.selector.common; |
| 35 | + exports ai.timefold.solver.core.config.heuristic.selector.common.decorator; |
| 36 | + exports ai.timefold.solver.core.config.heuristic.selector.common.nearby; |
| 37 | + exports ai.timefold.solver.core.config.localsearch; |
| 38 | + exports ai.timefold.solver.core.config.localsearch.decider.forager; |
| 39 | + exports ai.timefold.solver.core.config.localsearch.decider.acceptor; |
| 40 | + exports ai.timefold.solver.core.config.localsearch.decider.acceptor.stepcountinghillclimbing; |
| 41 | + exports ai.timefold.solver.core.config.partitionedsearch; |
| 42 | + exports ai.timefold.solver.core.config.phase; |
| 43 | + exports ai.timefold.solver.core.config.phase.custom; |
| 44 | + exports ai.timefold.solver.core.config.score.director; |
| 45 | + exports ai.timefold.solver.core.config.score.trend; |
| 46 | + exports ai.timefold.solver.core.config.util; |
| 47 | + exports ai.timefold.solver.core.config; |
| 48 | + exports ai.timefold.solver.core.api.score.constraint; |
| 49 | + exports ai.timefold.solver.core.api.solver; |
| 50 | + exports ai.timefold.solver.core.api.solver.event; |
| 51 | + exports ai.timefold.solver.core.api.solver.phase; |
| 52 | + exports ai.timefold.solver.core.api.solver.change; |
| 53 | + exports ai.timefold.solver.core.config.constructionheuristic; |
| 54 | + exports ai.timefold.solver.core.enterprise; |
| 55 | + |
| 56 | + // Preview APIs |
| 57 | + exports ai.timefold.solver.core.preview.api.move; |
| 58 | + exports ai.timefold.solver.core.preview.api.move.builtin; |
| 59 | + exports ai.timefold.solver.core.preview.api.domain.metamodel; |
| 60 | + exports ai.timefold.solver.core.preview.api.domain.solution.diff; |
| 61 | + exports ai.timefold.solver.core.api.score.stream.test; |
| 62 | + |
2 | 63 | // explicit exports to other modules |
3 | 64 | exports ai.timefold.solver.core.impl.solver.scope to |
4 | 65 | ai.timefold.solver.jackson, ai.timefold.solver.benchmark, ai.timefold.solver.spring.boot.autoconfigure, |
|
84 | 145 | exports ai.timefold.solver.core.impl.solver.monitoring to ai.timefold.solver.benchmark, |
85 | 146 | ai.timefold.solver.enterprise.core; |
86 | 147 |
|
87 | | - // Preview APIs |
88 | | - exports ai.timefold.solver.core.preview.api.move; |
89 | | - exports ai.timefold.solver.core.preview.api.move.builtin; |
90 | | - exports ai.timefold.solver.core.preview.api.domain.metamodel; |
91 | | - exports ai.timefold.solver.core.preview.api.domain.solution.diff; |
92 | | - exports ai.timefold.solver.core.api.score.stream.test; |
93 | | - |
94 | | - // enterprise specific exports |
| 148 | + // enterprise-specific exports |
95 | 149 | exports ai.timefold.solver.core.impl.bavet.common to ai.timefold.solver.enterprise.core; |
96 | 150 | exports ai.timefold.solver.core.impl.constructionheuristic.decider to ai.timefold.solver.enterprise.core; |
97 | 151 | exports ai.timefold.solver.core.impl.constructionheuristic.decider.forager to ai.timefold.solver.enterprise.core; |
|
135 | 189 | exports ai.timefold.solver.core.impl.domain.variable.declarative; |
136 | 190 | exports ai.timefold.solver.core.impl.score.stream.test; |
137 | 191 |
|
138 | | - // expected exports |
139 | | - exports ai.timefold.solver.core.api.domain.common; |
140 | | - exports ai.timefold.solver.core.api.domain.entity; |
141 | | - exports ai.timefold.solver.core.api.domain.solution; |
142 | | - exports ai.timefold.solver.core.api.domain.solution.cloner; |
143 | | - exports ai.timefold.solver.core.api.domain.valuerange; |
144 | | - exports ai.timefold.solver.core.api.domain.variable; |
145 | | - exports ai.timefold.solver.core.api.function; |
146 | | - exports ai.timefold.solver.core.api.score; |
147 | | - exports ai.timefold.solver.core.api.score.analysis; |
148 | | - exports ai.timefold.solver.core.api.score.stream; |
149 | | - exports ai.timefold.solver.core.api.score.stream.common; |
150 | | - exports ai.timefold.solver.core.api.score.stream.uni; |
151 | | - exports ai.timefold.solver.core.api.score.stream.bi; |
152 | | - exports ai.timefold.solver.core.api.score.stream.tri; |
153 | | - exports ai.timefold.solver.core.api.score.stream.penta; |
154 | | - exports ai.timefold.solver.core.api.score.stream.quad; |
155 | | - exports ai.timefold.solver.core.api.score.calculator; |
156 | | - exports ai.timefold.solver.core.config.solver; |
157 | | - exports ai.timefold.solver.core.config.solver.random; |
158 | | - exports ai.timefold.solver.core.config.solver.monitoring; |
159 | | - exports ai.timefold.solver.core.config.solver.termination; |
160 | | - exports ai.timefold.solver.core.config.heuristic.selector.entity; |
161 | | - exports ai.timefold.solver.core.config.heuristic.selector.entity.pillar; |
162 | | - exports ai.timefold.solver.core.config.heuristic.selector.list; |
163 | | - exports ai.timefold.solver.core.config.heuristic.selector.move; |
164 | | - exports ai.timefold.solver.core.config.heuristic.selector.move.factory; |
165 | | - exports ai.timefold.solver.core.config.heuristic.selector.move.composite; |
166 | | - exports ai.timefold.solver.core.config.heuristic.selector.move.generic; |
167 | | - exports ai.timefold.solver.core.config.heuristic.selector.move.generic.list; |
168 | | - exports ai.timefold.solver.core.config.heuristic.selector.value; |
169 | | - exports ai.timefold.solver.core.config.heuristic.selector.common; |
170 | | - exports ai.timefold.solver.core.config.heuristic.selector.common.decorator; |
171 | | - exports ai.timefold.solver.core.config.heuristic.selector.common.nearby; |
172 | | - exports ai.timefold.solver.core.config.localsearch; |
173 | | - exports ai.timefold.solver.core.config.localsearch.decider.forager; |
174 | | - exports ai.timefold.solver.core.config.localsearch.decider.acceptor; |
175 | | - exports ai.timefold.solver.core.config.localsearch.decider.acceptor.stepcountinghillclimbing; |
176 | | - exports ai.timefold.solver.core.config.partitionedsearch; |
177 | | - exports ai.timefold.solver.core.config.phase; |
178 | | - exports ai.timefold.solver.core.config.phase.custom; |
179 | | - exports ai.timefold.solver.core.config.score.director; |
180 | | - exports ai.timefold.solver.core.config.score.trend; |
181 | | - exports ai.timefold.solver.core.config.util; |
182 | | - exports ai.timefold.solver.core.config; |
183 | | - exports ai.timefold.solver.core.api.score.constraint; |
184 | | - exports ai.timefold.solver.core.api.solver; |
185 | | - exports ai.timefold.solver.core.api.solver.event; |
186 | | - exports ai.timefold.solver.core.api.solver.phase; |
187 | | - exports ai.timefold.solver.core.api.solver.change; |
188 | | - exports ai.timefold.solver.core.config.constructionheuristic; |
189 | | - exports ai.timefold.solver.core.enterprise; |
| 192 | + // open configs to JAXB |
| 193 | + opens ai.timefold.solver.core.impl.io.jaxb to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 194 | + opens ai.timefold.solver.core.config.constructionheuristic to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 195 | + opens ai.timefold.solver.core.config.constructionheuristic.decider.forager to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 196 | + opens ai.timefold.solver.core.config.constructionheuristic.placer to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 197 | + opens ai.timefold.solver.core.config.exhaustivesearch to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 198 | + opens ai.timefold.solver.core.config.heuristic.selector.entity to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 199 | + opens ai.timefold.solver.core.config.heuristic.selector.entity.pillar to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 200 | + opens ai.timefold.solver.core.config.heuristic.selector.list to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 201 | + opens ai.timefold.solver.core.config.heuristic.selector.move to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 202 | + opens ai.timefold.solver.core.config.heuristic.selector.move.factory to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 203 | + opens ai.timefold.solver.core.config.heuristic.selector.move.composite to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 204 | + opens ai.timefold.solver.core.config.heuristic.selector.move.generic to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 205 | + opens ai.timefold.solver.core.config.heuristic.selector.move.generic.list to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 206 | + opens ai.timefold.solver.core.config.heuristic.selector.move.generic.list.kopt |
| 207 | + to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 208 | + opens ai.timefold.solver.core.config.heuristic.selector.value to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 209 | + opens ai.timefold.solver.core.config.heuristic.selector.common to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 210 | + opens ai.timefold.solver.core.config.heuristic.selector.common.decorator to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 211 | + opens ai.timefold.solver.core.config.heuristic.selector.common.nearby to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 212 | + opens ai.timefold.solver.core.config.localsearch to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 213 | + opens ai.timefold.solver.core.config.localsearch.decider.forager to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 214 | + opens ai.timefold.solver.core.config.localsearch.decider.acceptor to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 215 | + opens ai.timefold.solver.core.config.localsearch.decider.acceptor.stepcountinghillclimbing |
| 216 | + to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 217 | + opens ai.timefold.solver.core.config.partitionedsearch to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 218 | + opens ai.timefold.solver.core.config.phase to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 219 | + opens ai.timefold.solver.core.config.phase.custom to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 220 | + opens ai.timefold.solver.core.config.score.director to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 221 | + opens ai.timefold.solver.core.config.score.trend to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 222 | + opens ai.timefold.solver.core.config.solver to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 223 | + opens ai.timefold.solver.core.config.solver.random to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 224 | + opens ai.timefold.solver.core.config.solver.monitoring to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 225 | + opens ai.timefold.solver.core.config.solver.termination to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 226 | + opens ai.timefold.solver.core.config.util to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
| 227 | + opens ai.timefold.solver.core.config to jakarta.xml.bind, org.glassfish.jaxb.runtime; |
190 | 228 |
|
191 | 229 | requires commons.math3; |
192 | 230 | requires jakarta.xml.bind; |
|
0 commit comments