{"id":"https://openalex.org/W4304695344","doi":"https://doi.org/10.21105/joss.04708","title":"Choco-solver: A Java library for constraint programming","display_name":"Choco-solver: A Java library for constraint programming","publication_year":2022,"publication_date":"2022-10-12","ids":{"openalex":"https://openalex.org/W4304695344","doi":"https://doi.org/10.21105/joss.04708"},"language":"en","primary_location":{"id":"doi:10.21105/joss.04708","doi":"https://doi.org/10.21105/joss.04708","is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.04708","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.04708.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"The Journal of Open Source Software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","ddh","doaj","jufo-1","ki-jl-1","norway-1","vabb-shw"],"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Open Source Software","raw_type":"journal-article"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://joss.theoj.org/papers/10.21105/joss.04708.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013888680","display_name":"Charles Prud\u2019Homme","orcid":"https://orcid.org/0000-0002-4546-9027","observed_orcids":["https://orcid.org/0000-0002-4546-9027"]},"institutions":[{"id":"https://openalex.org/I4210117005","display_name":"Laboratoire des Sciences du Num\u00e9rique de Nantes","ror":"https://ror.org/02snf8m58","country_code":"FR","type":"facility","lineage":["https://openalex.org/I100445878","https://openalex.org/I1294671590","https://openalex.org/I205703379","https://openalex.org/I4210117005","https://openalex.org/I4210124215","https://openalex.org/I4210127572","https://openalex.org/I4210139971","https://openalex.org/I97188460"]},{"id":"https://openalex.org/I4210127572","display_name":"IMT Atlantique","ror":"https://ror.org/030hj3061","country_code":"FR","type":"education","lineage":["https://openalex.org/I205703379","https://openalex.org/I4210127572"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Charles Prud\u2019homme","raw_affiliation_strings":["IMT Atlantique - DAPI - D\u00e9partement Automatique, Productique et Informatique (IMT Atlantique - Campus de Nantes - La Chantrerie - 4, rue Alfred Kastler - CS 20722 - 44307 NANTES Cedex 3 - France)","LS2N - \u00e9quipe TASC - Th\u00e9orie, Algorithmes et Syst\u00e8mes en Contraintes (France)"],"raw_orcid":"https://orcid.org/0000-0002-4546-9027","affiliations":[{"raw_affiliation_string":"IMT Atlantique - DAPI - D\u00e9partement Automatique, Productique et Informatique (IMT Atlantique - Campus de Nantes - La Chantrerie - 4, rue Alfred Kastler - CS 20722 - 44307 NANTES Cedex 3 - France)","institution_ids":["https://openalex.org/I4210127572"]},{"raw_affiliation_string":"LS2N - \u00e9quipe TASC - Th\u00e9orie, Algorithmes et Syst\u00e8mes en Contraintes (France)","institution_ids":["https://openalex.org/I4210117005"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5105828110","display_name":"Jean-Guillaume Fages","orcid":"https://orcid.org/0000-0001-5638-4777","observed_orcids":["https://orcid.org/0000-0001-5638-4777"]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jean-Guillaume Fages","raw_affiliation_strings":["COSLING S.A.S. , Nantes , France","COSLING S.A.S., FR (France)"],"raw_orcid":"https://orcid.org/0000-0001-5638-4777","affiliations":[{"raw_affiliation_string":"COSLING S.A.S. , Nantes , France","institution_ids":[]},{"raw_affiliation_string":"COSLING S.A.S., FR (France)","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":4.3664,"has_fulltext":true,"cited_by_count":93,"citation_normalized_percentile":{"value":0.95925261,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":99,"max":100},"biblio":{"volume":"7","issue":"78","first_page":"4708","last_page":"4708"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11596","display_name":"Constraint Satisfaction and Optimization","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11596","display_name":"Constraint Satisfaction and Optimization","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10906","display_name":"AI-based Problem Solving and Planning","score":9.999999747378752e-05,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":9.999999747378752e-05,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/constraint-programming","display_name":"constraint programming","score":0.9940000176429749},{"id":"https://openalex.org/keywords/java-library","display_name":"Java library","score":0.9599999785423279},{"id":"https://openalex.org/keywords/constraint-modeling","display_name":"constraint modeling","score":0.6060000061988831},{"id":"https://openalex.org/keywords/open-source-software","display_name":"open source software","score":0.6639999747276306}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7039560675621033},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6941208839416504},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6542158722877502},{"id":"https://openalex.org/C173404611","wikidata":"https://www.wikidata.org/wiki/Q528588","display_name":"Constraint programming","level":3,"score":0.5744110941886902},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.5700277090072632},{"id":"https://openalex.org/C2776036281","wikidata":"https://www.wikidata.org/wiki/Q48769818","display_name":"Constraint (computer-aided design)","level":2,"score":0.45897287130355835},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.16672641038894653},{"id":"https://openalex.org/C126255220","wikidata":"https://www.wikidata.org/wiki/Q141495","display_name":"Mathematical optimization","level":1,"score":0.1485632359981537},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C137631369","wikidata":"https://www.wikidata.org/wiki/Q7617831","display_name":"Stochastic programming","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.21105/joss.04708","doi":"https://doi.org/10.21105/joss.04708","is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.04708","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.04708.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"The Journal of Open Source Software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","ddh","doaj","jufo-1","ki-jl-1","norway-1","vabb-shw"],"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Open Source Software","raw_type":"journal-article"},{"id":"pmh:oai:HAL:hal-03932507v1","doi":null,"is_oa":true,"landing_page_url":"https://hal.science/hal-03932507","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I4405252976","host_organization_name":"Centre pour la Communication Scientifique Directe","host_organization_lineage":["https://openalex.org/I4405252976"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Journal of Open Source Software, 2022, 7 (78), pp.4708. &#x27E8;10.21105/joss.04708&#x27E9;","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"doi:10.21105/joss.04708","doi":"https://doi.org/10.21105/joss.04708","is_oa":true,"landing_page_url":"https://doi.org/10.21105/joss.04708","pdf_url":"https://joss.theoj.org/papers/10.21105/joss.04708.pdf","source":{"id":"https://openalex.org/S4210214273","display_name":"The Journal of Open Source Software","issn_l":"2475-9066","issn":["2475-9066"],"is_oa":true,"is_in_doaj":true,"is_core":true,"listed_in":["cwts-core","ddh","doaj","jufo-1","ki-jl-1","norway-1","vabb-shw"],"host_organization":"https://openalex.org/P4310315853","host_organization_name":"Open Journals","host_organization_lineage":["https://openalex.org/P4310315853"],"host_organization_lineage_names":["Open Journals"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Open Source Software","raw_type":"journal-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4304695344.pdf","grobid_xml":"https://content.openalex.org/works/W4304695344.grobid-xml"},"referenced_works_count":33,"referenced_works":["https://openalex.org/W91781137","https://openalex.org/W137179583","https://openalex.org/W156373214","https://openalex.org/W169240557","https://openalex.org/W1484302334","https://openalex.org/W1554727768","https://openalex.org/W1570763516","https://openalex.org/W1589190585","https://openalex.org/W1647121639","https://openalex.org/W1652823179","https://openalex.org/W1704704531","https://openalex.org/W1745116716","https://openalex.org/W1755177257","https://openalex.org/W2002462348","https://openalex.org/W2027140251","https://openalex.org/W2032305774","https://openalex.org/W2035811095","https://openalex.org/W2068852367","https://openalex.org/W2085716817","https://openalex.org/W2108806781","https://openalex.org/W2164279585","https://openalex.org/W2241639987","https://openalex.org/W2508444444","https://openalex.org/W2618012538","https://openalex.org/W2772572833","https://openalex.org/W2940773040","https://openalex.org/W3006226764","https://openalex.org/W3155294049","https://openalex.org/W3163563396","https://openalex.org/W3200171390","https://openalex.org/W3212438462","https://openalex.org/W4205356495","https://openalex.org/W4285182772"],"related_works":["https://openalex.org/W2741261446","https://openalex.org/W4385971071","https://openalex.org/W4414602095","https://openalex.org/W7027427203","https://openalex.org/W1722714041","https://openalex.org/W7096257254","https://openalex.org/W87201186","https://openalex.org/W3126611880","https://openalex.org/W7100196049","https://openalex.org/W7098797055"],"abstract_inverted_index":{"Constraint":[0],"Programming":[1],"(CP)":[2],"is":[3,17,38,46,67,103,145,172],"a":[4,48,57,85,95,110],"powerful":[5],"programming":[6,72],"paradigm":[7,37],"for":[8,52,63,70,116,160],"solving":[9,64,137],"combinatorial":[10,54],"search":[11,163],"problems":[12,55],"(Rossi":[13],"et":[14,169],"al.,":[15,170],"2006).CP":[16],"at":[18],"the":[19,33,36,39,77,81,124,162],"intersection":[20],"of":[21,32,35,42,59,90,120,151],"artificial":[22],"intelligence,":[23],"computer":[24],"science,":[25],"operations":[26],"research,":[27],"and":[28,56,61,112,148],"many":[29],"other":[30],"fields.One":[31],"strengths":[34],"wide":[40,118],"variety":[41,119],"constraints":[43,121,153],"it":[44],"offers.CP":[45],"both":[47],"rich":[49],"declarative":[50],"language":[51],"describing":[53],"set":[58],"algorithms":[60],"techniques":[62],"them":[65],"automatically.Choco-solver":[66],"Java":[68],"library":[69,82],"constraint":[71],"which":[73],"was":[74],"created":[75],"in":[76,98],"early":[78],"2000s.Since":[79],"then,":[80],"has":[83,92],"evolved":[84],"great":[86],"deal,":[87],"but":[88],"ease":[89],"use":[91],"always":[93],"been":[94],"guiding":[96],"principle":[97],"its":[99],"development.The":[100],"Choco-solver":[101,144],"API":[102],"designed":[104],"to":[105,109,126,136,140],"reduce":[106],"entry":[107],"points":[108],"minimum":[111],"thus":[113],"simplifies":[114],"modelling":[115],"users.The":[117],"available":[122],"allows":[123,138],"user":[125],"describe":[127],"his":[128],"problem":[129],"as":[130,132],"naturally":[131],"possible.The":[133],"black-box":[134],"approach":[135],"everyone":[139],"focus":[141],"on":[142],"modelling.However,":[143],"also":[146],"open":[147],"modifiable.The":[149],"implementation":[150],"new":[152],"(Ouellet":[154],"&":[155,166],"Quimper,":[156],"2022)":[157],"or":[158],"strategies":[159],"exploring":[161],"space":[164],"(Fages":[165],"Prud'Homme,":[167],"2017;Li":[168],"2021)":[171],"therefore":[173],"possible.":[174]},"counts_by_year":[{"year":2026,"cited_by_count":27},{"year":2025,"cited_by_count":21},{"year":2024,"cited_by_count":26},{"year":2023,"cited_by_count":19}],"updated_date":"2026-11-12T12:28:57.059296","created_date":"2022-10-12T00:00:00"}
