%% === assembly line optimization ===
@article{ayob_optimization_2007,
	title = {The optimisation of the single surface mount device placement machine in printed circuit board assembly: a survey},
	pages = {553--569},
	number = {6},
	journal = {Int. J. Syst. Sci.},
	author = {Ayob, Masri and Kendall, Graham},
	volume = {40},
	year = {2007},
	month = {Apr.},
}

@article{kulak_ga-based_2008,
	title = {A {GA}-based solution approach for balancing printed circuit board assembly lines},
	volume = {30},
	pages = {469--491},
	number = {3},
	journal = {OR Spectrum},
	author = {Kulak, Osman and Yilmaz, Ihsan Onur and G\"{u}nther, Hans-Otto},
	year = {2008},
	month = {Jun.},
}

@article{rong_modeling_2011,
	title = {Modeling the machine configuration and line-balancing problem of a {PCB} assembly line with modular placement machines},
	volume = {54},
	pages = {349--360},
	number = {1},
	journal = {Int. J. Adv. Manuf. Tech.},
	author = {Rong, Aiying and T\'{o}th, Attila and Nevalainen, Olli S. and Knuutila, Timo and Lahdelma, Risto},
    year = {2011},
	month = {Apr.}
}

@article{kodek_optimal_2004,
	title = {Optimal algorithm for minimizing production cycle time of a printed circuit board assembly line},
	volume = {42},
	pages = {5031--5048},
	number = {23},
	journal = {Int. J. Prod. Res.},
	author = {Kodek, D. M. and Krisper, M.},
    year = {2004},
	month = {Dec.}
}

@article{toth_reconfiguring_2010,
	title = {Reconfiguring flexible machine modules of a {PCB} assembly line},
	volume = {4},
	pages = {85--94},
	number = {1},
	journal = {Prod. Eng.},
	author = {T\'{o}th, Attila and Knuutila, Timo and Nevalainen, Olli S.},
	year = {2010},
	month = {Feb.},
}

@article{toth_machine_2018,
	title = {Machine configuration and workload balancing of modular placement machines in multi-product {PCB} assembly},
	volume = {31},
	pages = {815--830},
	number = {9},
	journal = {Int. J. Comput. Integ. M.},
	author = {T\'{o}th, Attila and Knuutila, Timo and Nevalainen, Olli S.},
	year = {2018},
	month = {Sep.},
}

@article{hu_fuzzy_2017,
	title = {Fuzzy goal programming technique for solving flexible assignment problem in {PCB} assembly line},
	volume = {38},
	pages = {423--442},
	number = {3},
	journal = {J. Inform. Optim. Sci.},
	author = {Hu, Kuo-Jen},
	year = {2017},
	month = {May.},
}

@article{emet_workload_2010,
	title = {Workload balancing in printed circuit board assembly},
	volume = {50},
	pages = {1175--1182},
	number = {9},
	journal = {Int. J. Adv. Manuf. Tech.},
	author = {Emet, Stefan and Knuutila, Timo and Alhoniemi, Esa and Maier, Michael and Johnsson, Mika and Nevalainen, Olli S.},
	year = {2010},
}


@article{lin_component_1999,
	title = {Component partitioning under demand and capacity uncertainty in printed circuit board assembly},
	pages = {159--176},
	author = {Lin, Wei-Liang and Tardif, Valerie},
	year = {1999},
	volume = {11},
	journal = {Int. J. Flex. Manu. Sys.}
}

@article{hillier_cost_2001,
	title = {Cost minimization and workload balancing in printed circuit board assembly},
	volume = {33},
	pages = {547--557},
	number = {7},
	journal = {IIE Trans.},
	author = {Hillier, Mark S. and Brandeau, Margaret L.},
	year = {2001},
	month = {Jul.}
}

@article{guo_integrated_2012,
	title = {An integrated allocation method for the {PCB} assembly line balancing problem with nozzle changes},
	volume = {62},
	pages = {351--369},
	number = {1},
	journal = {Int. J. Adv. Manuf. Tech.},
	author = {Guo, Shujuan and Takahashi, Katsuhiko and Morikawa, Katsumi and Jin, Zhihong},
	year = {2012},
	month = {Sep.},
}

@article{mumtaz_multi-level_2019,
	title = {Multi-level planning and scheduling for parallel {PCB} assembly lines using hybrid spider monkey optimization approach},
	volume = {7},
	pages = {18685--18700},
	journal = {{IEEE} Access},
	author = {Mumtaz, Jabir and Guan, Zailin and Yue, Lei and Wang, Zhengya and Ullah, Saif and Rauf, Mudassar},
	year = {2019},
	month = {Dec.}
}

@inproceedings{zhong_multi-objective_2022,
	title = {A Multi-Objective Scheduling Optimization Method for {PCB} Assembly Lines Based on the Improved Spider Monkey Algorithm},
	eventtitle = {International Conference on Advances in Mechanical Engineering},
	pages = {15},
	booktitle = {the 2nd ICAME},
	publisher = {MDPI},
	author = {Zhong, Jingyan and Chen, Yarong and Mumtaz, Jabir},
	urldate = {2025-03-03},
	year = {2022},
}

@article{mumtaz_hybrid_2020,
	title = {Hybrid spider monkey optimisation algorithm for multi-level planning and scheduling problems of assembly lines},
	volume = {58},
	pages = {6252--6267},
	number = {20},
	journal = {Int. J. Prod. Res.},
	author = {Mumtaz, Jabir and Guan, Zailin and Yue, Lei and Zhang, Li and He, Cong},
	year = {2020},
	month = {Oct.},
}

@article{koskinen_rolling_2019,
	title = {Rolling horizon production scheduling of multi-model {PCBs} for several assembly lines},
	volume = {58},
	pages = {1052--1073},
	journal = {Int. J. Prod. Res.},
	author = {Koskinen, Jani and Raduly-Baka, Csaba and Johnsson, Mika and S. Nevalainen, Olli},
	year = {2019},
	month = {Apr.},
}

@inproceedings{he_heuristic_2017,
	booktitle = {FAIM2017},
	title = {A heuristic algorithm to balance workloads of high-speed {SMT} machines in a {PCB} assembly line},
	volume = {11},
	author = {He, Tian and Li, Debiao and Yoon, Sang Won},
	year = {2017},
	pages = {1790--1797},
}

@article{wu_solution_2010,
	title = {A solution method for the component allocation problem in printed circuit board assembly},
	volume = {30},
	pages = {155--163},
	number = {2},
	journal = {Assembly Autom.},
	author = {Wu, Yongzhong and Ji, Ping},
	year = {2010},
	month = {Apr.},
}


@article{toth_divide_2022,
	title = {A divide and combine method for machine configuration and workload balancing problem in multiple product {PCB} assembly},
	journal = {Int. J. Adv. Manuf. Technol.},
	author = {T\'{o}th, Attila and Knuutila, Timo and Nevalainen, Olli S.},
	year = {2022},
	month = {Mar.},
	date = {2022-03-12},
}


@article{chen_improved_2023,
	title = {An improved spider monkey optimization algorithm for multi-objective planning and scheduling problems of {PCB} assembly line},
	volume = {229},
	pages = {120600},
	journal = {Expert Syst. Appl.},
	author = {Chen, Yarong and Zhong, Jingyan and Mumtaz, Jabir and Zhou, Shengwei and Zhu, Lixia},
	year = {2023},
	month = {Nov.},
}


@article{chen_optimal_2024,
	title = {The optimal configuration for various placement machines in {PCB} assembly lines},
	journal = {Ann. Oper. Res.},
	doi = {10.1007/s10479-024-05828-6},
	author = {Chen, Tzu-Li and Chen, James C. and Chen, Yin-Yann and Chang, Yu-Jie},
	year = {2024},
	volume = {},
	number = {},
	pages = {},
}


@article{yan_load_2023,
	title = {Load Optimization Scheduling of Chip Mounter Based on Hybrid Adaptive Optimization Algorithm},
	volume = {3},
	pages = {1--11},
	number = {1},
	journal = {Complex Syst. Model. Simul.},
	author = {Yan, Xuesong and Zuo, Hao and Hu, Chengyu and Gong, Wenyin and Sheng, Victor S.},
	year = {2023},
	month = {Dec.},
}


%% === time estimating ===
@article{vainio_estimating_2010,
	title = {Estimating printed circuit board assembly times using neural networks},
	volume = {48},
	number = {8},
	pages = {2201-2218},
	journal = {Int. J. Prod. Res.},
	author = {Vainio, Frans and Maier, Michael and Knuutila, Timo and Alhoniemi, Esa and Johnsson, Mika and Nevalainen, Olli S},
    year = {2010},
	month = {Aug.},
}


@article{vainio_estimating_2015,
	title = {Estimating the production time of a {PCB} assembly job without solving the optimised machine control},
	volume = {28},
	pages = {823--835},
	number = {8},
	journal = {Int. J. Comput. Integ. M.},
	author = {Vainio, Frans and Pahikkala, Tapio and Johnsson, Mika and Nevalainen, Olli S. and Knuutila, Timo},
	year = {2015},
}


@article{li_predicting_2020,
	title = {Predicting the printed circuit board cycle time of surface-mount-technology production lines using a symbiotic organism search-based support vector regression ensemble},
	pages = {7246--7265},
	journal = {Int. J. Prod. Res.},
	author = {Li, Debiao and Chen, Siping and Chiong, Raymond and Wang, Liting and Dhakal, Sandeep},
	year = {2020},
	volume = {59},
	number = {23},
}

# prove to be NP-hard
@article{ji_genetic_2001,
	title = {A genetic algorithm of determining cycle time for printed circuit board assembly lines},
	journal = {Eur. J. Oper. Res.},
	volume = {128},
	number = {1},
	pages = {175-184},
	year = {2001},
	author = {P. Ji and M.T. Sze and W.B. Lee},
}

@ARTICLE{zhang_reinforcement_2024,
	author = {Zhang, Zikai and Tang, Qiuhua and Chica, Manuel and Li, Zixiang},
	journal = {IEEE Trans. Cybern.}, 
	title = {Reinforcement Learning-Based Multiobjective Evolutionary Algorithm for Mixed-Model Multimanned Assembly Line Balancing Under Uncertain Demand}, 
	year = {2024},
	volume = {54},
	number = {5},
	pages = {2914-2927},
}

@ARTICLE{wang_discrete_2022,
	author = {Wang, Kaipu and Li, Xinyu and Gao, Liang and Li, Peigen and Sutherland, John W.},
	journal = {IEEE Trans. Cybern.}, 
	title = {A Discrete Artificial Bee Colony Algorithm for Multiobjective Disassembly Line Balancing of End-of-Life Products}, 
	year = {2022},
	volume = {52},
	number = {8},
	pages = {7415-7426},
}

@ARTICLE{pan_knowledge_2022,
	author = {Pan, Zixiao and Lei, Deming and Wang, Ling},
	journal = {IEEE Trans. Cybern.}, 
	title = {A Knowledge-Based Two-Population Optimization Algorithm for Distributed Energy-Efficient Parallel Machines Scheduling}, 
	year = {2022},
	volume = {52},
	number = {6},
	pages = {5051-5063},
}

@article{choudhury_process_2007,
	title = {Process planning for circuit card assembly on a series of dual head placement machines},
	volume = {182},
	number = {2},
	journal = {Eur. J. Oper. Res.},
	author = {Choudhury, Nilanjan D. and Wilhelm, Wilbert E. and Rao, Brijesh and Gott, Jonathan and Khotekar, Nikhilesh},
	month = {Oct.},
	year = {2007},
	pages = {626--639},
}


% ===== single machine optimization =====
@article{lu_scan_based_2023,
	title = {A Scan-based Hierarchical Heuristic Optimization Algorithm for {PCB} Assembly Process},
	journal = {IEEE Trans. Industr. Inform.},
	author = {Lu, Guangyu and Yu, Xinghu and Sun, Hao and Li, Zhengkai and Qiu, Jianbin and Gao, Huijun},
	year = {2024},
	volume = {20},
	number = {3},
	pages = {3609-3618},
}

@article{gao_hierarchical_2021,
	author = {Gao, Huijun and Li, Zhengkai and Yu, Xinghu and Qiu, Jianbin},
	year = {2021},
	month = {Jul.},
	title = {Hierarchical Multiobjective Heuristic for {PCB} Assembly Optimization in a Beam-Head Surface Mounter},
	volume = {52},
	number = {7},
	pages = {6911--6924},
	journal = {IEEE Trans. Cybern.},
}

@article{li_cell_2022,
	author = {Li, Zhengkai and Yu, Xinghu and Qiu, Jianbin and Gao, Huijun},
	year = {2022},
	month = {Mar.},
	volume = {18},
	number = {1},
	pages = {559-570},
	title = {Cell Division Genetic Algorithm for Component Allocation Optimization in Multi-Functional Placers},
	journal = {IEEE Trans. Industr. Inform.},
}

@article{ashayeri_aggregated_2011,
	author = {Ashayeri, Jalal and Ma, N. and Sotirov, Renata},
	year = {2011},
	month = {Jan.},
	pages = {99--105},
	title = {An aggregated optimization model for multi-head {SMD} placements},
	volume = {60},
	number = {1},
	journal = {Comput. Ind. Eng.},
}

@article{geng_mcvrp-based_2019,
	author = {Guo, Shujuan and Geng, Fei and Takahashi, Katsuhiko and Wang, Xiaohan and Jin, Zhihong},
	year = {2019},
	month = {Sep.},
	pages = {5874--5891},
	title = {A {MCVRP}-based model for {PCB} assembly optimisation on the beam-type placement machine},
	volume = {57},
	number = {18},
	journal = {Int. J. Prod. Res.},
}



@article{chen_cooperative_2023,
	title = {Cooperative Double-Layer Genetic Programming Hyper-Heuristic for Online Container Terminal Truck Dispatching},
	volume = {27},
	pages = {1220--1234},
	number = {5},
	journal = {{IEEE} Trans. Evol. Computat.},
	author = {Chen, Xinan and Bai, Ruibin and Qu, Rong and Dong, Haibo},
	year = {2023},
	month = {Oct.},
}


@article{wang_explaining_2024,
	title = {Explaining Genetic Programming-Evolved Routing Policies for Uncertain Capacitated Arc Routing Problems},
	volume = {28},
	number = {4},
	pages = {918-932},
	journal = {{IEEE} Trans. Evol. Computat.},
	author = {Wang, Shaolin and Mei, Yi and Zhang, Mengjie},
	year = {2024},
}


@article{zhao_estimation_2023,
	title = {An Estimation of Distribution Algorithm-Based Hyper-Heuristic for the Distributed Assembly Mixed No-Idle Permutation Flowshop Scheduling Problem},
	volume = {53},
	pages = {5626--5637},
	number = {9},
	journal = {{IEEE} Trans. Syst. Man Cybern, Syst.},
	author = {Zhao, Fuqing and Zhu, Bo and Wang, Ling},
	year = {2024},
}


@article{li_pcb_2017,
	title = {{PCB} assembly optimization in a single gantry high-speed rotary-head collect-and-place machine},
	pages = {2819-2834},
	journal = {Int. J. Adv. Manuf. Tech.},
	author = {Li, Debiao and Yoon, Sang Won},
	year = {2017},
	volume = {88},
}

@misc{gurobi, 
	author = {Gurobi Optimization, LLC}, 
	title = {Gurobi Optimizer Reference Manual}, 
	year = {2022}, 
	url = {"https://www.gurobi.com"} 
}


%-------------------------------------------------------------------------------------
%----------------------------------------Types----------------------------------------
%-------------------------------------------------------------------------------------
% article
                %An article from a journal or magazine.
% book
                %A book with an explicit publisher.
% booklet
                %A work that is printed and bound, but without a named publisher or sponsoring institution.
% ceedings
                %An article in a conference proceedings.
% proceedings
                %The proceedings of a conference.
% conference
                %The same as inproceedings.
% inbook
                %A part of a book, which may be a chapter (or section or whatever) and/or a range of pages.
% incollection
                %A part of a book having its own title.
% manual
                %Technical documentation.
% mastersthesis
                %A Master's thesis.
% misc
                %Use this type when nothing else fits.
% phdthesis
                %A PhD thesis.
% techreport
                %A report published by a school or other institution, usually numbered within a series.
% unpublished
                %A document having an author and title, but not formally published.
% collection
                %A collection of works. The same as proceedings
% patent
                %A patent.

%-------------------------------------------------------------------------------------
%----------------------------------------Fields---------------------------------------
%-------------------------------------------------------------------------------------
%address
                %Usually the address of the publisher or other type of institution.
%annote
                %An annotation. It is not used by the standard bibliography styles, but may be used by others that produce an annotated bibliography.
%author
                %The name(s) of the author(s), in the format described in the LaTeX book.
%booktitle
                %Title of a book, part of which is being cited. See the LaTeX book for how to type titles. For book entries, use the title field instead.
%chapter
                %A chapter (or section or whatever) number.
%crossref
                %The database key of the entry being cross referenced. Any fields that are missing from the current record are inherited from the field being cross referenced.
%edition
                %The edition of a book---for example, ``Second''. This should be an ordinal, and should have the first letter capitalized, as shown here; the standard styles convert to lower case when necessary.
%editor
                %Name(s) of editor(s), typed as indicated in the LaTeX book. If there is also an author field, then the editor field gives the editor of the book or collection in which the reference appears.
%howpublished
                %How something strange has been published. The first word should be capitalized.
%institution
                %The sponsoring institution of a technical report.
%journal
                %A journal name. Abbreviations are provided for many journals.
%key
                %Used for alphabetizing, cross referencing, and creating a label when the ``author'' information is missing. This field should not be confused with the key that appears in the cite command and at the beginning of the database entry.
%month
                %The month in which the work was published or, for an unpublished work, in which it was written. You should use the standard three-letter abbreviation, as described in Appendix B.1.3 of the LaTeX book.
%note
                %Any additional information that can help the reader. The first word should be capitalized.
%number
                %The number of a journal, magazine, technical report, or of a work in a series. An issue of a journal or magazine is usually identified by its volume and number; the organization that issues a technical report usually gives it a number; and sometimes books are given numbers in a named series.
%organization
                %The organization that sponsors a conference or that publishes a manual.
%pages
                %One or more page numbers or range of numbers, such as 42--111 or 7,41,73--97 or 43+(the `+' in this last example indicates pages following that don't form a simple range). To make it easier to maintain Scribe-compatible databases, the standard styles convert a single dash (as in 7-33) to the double dash used in TeX to denote number ranges (as in 7--33).
%publisher
                %The publisher's name.
%school
                %The name of the school where a thesis was written.
%series
                %The name of a series or set of books. When citing an entire book, the the title field gives its title and an optional series field gives the name of a series or multi-volume set in which the book is published.
%title
                %The work's title, typed as explained in the LaTeX book.
%type
                %The type of a technical report---for example, ``Research Note''.
%volume
                %The volume of a journal or multi-volume book.
%year
                %The year of publication or, for an unpublished work, the year it was written. Generally it should consist of four numerals, such as 1984, although the standard styles can handle any year whose last four nonpunctuation characters are numerals, such as `\hbox{(about 1984)}'.
%affiliation
                %The authors affiliation.
%abstract
                %An abstract of the work.
%contents
                %A Table of Contents
%copyright
                %Copyright information.
%ISBN
                %The International Standard Book Number.
%ISSN
                %The International Standard Serial Number. Used to identify a journal.
%keywords
                %Key words used for searching or possibly for annotation.
%language
                %The language the document is in.
%location
                %A location associated with the entry, such as the city in which a conference took place.
%LCCN
                %The Library of Congress Call Number. I've also seen this as lib-congress.
%mrnumber
                %The Mathematical Reviews number.
%price
                %The price of the document.
%size
                %The physical dimensions of a work.
%URL
                %The WWW Universal Resource Locator that points to the item being referenced. This often is used for technical reports to point to the ftp site where the postscript source of the report is located.
