├── Chapter6
└── Chapter6.tex
├── Preamble
├── ChapterMods.tex
├── ASU.png
├── Abstract.tex
├── Acknowledgements.tex
├── Abbreviations.tex
├── Lists.tex
└── Frontpage.tex
├── Chapter3
└── Chapter3.tex
├── Chapter5
└── Chapter5.tex
├── Chapter4
└── Chapter4.tex
├── bibliography.bib
├── Chapter1
└── Chapter1.tex
├── .github
└── workflows
│ └── main.yml
├── Chapter2
└── Chapter2.tex
├── README.md
├── main.tex
└── .gitignore
/Chapter6/Chapter6.tex:
--------------------------------------------------------------------------------
1 | \section{What's Next ?}
2 | \label{sec: discussions}
3 |
--------------------------------------------------------------------------------
/Preamble/ChapterMods.tex:
--------------------------------------------------------------------------------
1 |
2 | \pagenumbering{arabic}
3 |
4 | \lfoot{\centering \thepage}
5 |
--------------------------------------------------------------------------------
/Preamble/ASU.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MohamedAliRashad/Graduation-Project-Book-Template/HEAD/Preamble/ASU.png
--------------------------------------------------------------------------------
/Chapter3/Chapter3.tex:
--------------------------------------------------------------------------------
1 | %!TEX root = ../Report.tex
2 |
3 | \section{Topology Selection}
4 | \label{sec: topology selection}
5 |
6 |
--------------------------------------------------------------------------------
/Chapter5/Chapter5.tex:
--------------------------------------------------------------------------------
1 | % !TEX root = ../Report.tex
2 |
3 | \section{Optical Circuit Recognition}
4 | \label{sec: optical circuit recognition}
5 |
--------------------------------------------------------------------------------
/Preamble/Abstract.tex:
--------------------------------------------------------------------------------
1 | \tableofcontents
2 | \vspace{2cm}
3 |
4 | \begin{center}
5 | \line(1,0){350}
6 | \end{center}
7 |
8 | \section*{Abstract}
9 | \addcontentsline{toc}{section}{Abstract}
10 |
--------------------------------------------------------------------------------
/Preamble/Acknowledgements.tex:
--------------------------------------------------------------------------------
1 | \section*{Acknowledgements}
2 | \addcontentsline{toc}{section}{Acknowledgements}
3 |
4 | \vspace{2cm}
5 |
6 | \large
7 |
8 | Always good to acknowledge people. %(yes, there are definitely people to acknowledge )
--------------------------------------------------------------------------------
/Preamble/Abbreviations.tex:
--------------------------------------------------------------------------------
1 | %Comment the whole thing out if you don't want it
2 |
3 | \section*{Abbreviations}
4 | \addcontentsline{toc}{section}{Abbreviations}
5 | \large
6 | Flux Capacitor \hfill FC\\
7 | Gigawatt \hfill GW\\
8 |
9 | https://www.overleaf.com/project/5efe888dad34ec000127cbd2https://www.overleaf.com/project/5efe888dad34ec000127cbd2
--------------------------------------------------------------------------------
/Chapter4/Chapter4.tex:
--------------------------------------------------------------------------------
1 | % !TEX root = ../Report.tex
2 |
3 | \section{Analog Circuit Sizing}
4 | \label{sec: analog sircuit sizing}
5 |
6 | \subsection{Genetic Algorithm}
7 | \label{sec: genetic algorithm}
8 |
9 | \subsection{AutoCkt}
10 | \label{sec: automatic circuit sizing}
11 |
12 | \subsection{Graph based Learning}
13 | \label{sec: gnn with rl}
14 |
--------------------------------------------------------------------------------
/bibliography.bib:
--------------------------------------------------------------------------------
1 | @article{vural2012analog,
2 | title={Analog circuit sizing via swarm intelligence},
3 | author={Vural, R Acar and Yildirim, T{\"u}lay},
4 | journal={AEU-International journal of electronics and communications},
5 | volume={66},
6 | number={9},
7 | pages={732--740},
8 | year={2012},
9 | publisher={Elsevier}
10 | }
11 |
--------------------------------------------------------------------------------
/Chapter1/Chapter1.tex:
--------------------------------------------------------------------------------
1 | % !TEX root = ../Report.tex
2 |
3 | \section{Introduction}
4 | \label{sec:Introduction}
5 | %To make a call to the introduction, put \ref{sec:Introduction}. Overleaf can auto-fill it for you
6 |
7 | In this project, we aimed to research on the different tools that can help ADT in their mission of easing and speeding the development of \textbf{Analog Circuit Design}
8 |
9 | \cite{vural2012analog}
--------------------------------------------------------------------------------
/Preamble/Lists.tex:
--------------------------------------------------------------------------------
1 | % Once you start inserting figures, tables and algorithms then they % will start appearing here in the lists.
2 | %
3 | % The captions and names you give them will appear here. The
4 | % numbering can either be:
5 | %
6 | % Natural (1,2,3,...)
7 | % Sectional (1.1, 1.2 for chapter 1. 2.1, 2.2,... for chapter 2)
8 |
9 |
10 |
11 | \listoffigures
12 | \addcontentsline{toc}{section}{List of Figures}
13 | \numberwithin{figure}{section}
14 |
15 | \listoftables
16 | \addcontentsline{toc}{section}{List of Tables}
17 | \numberwithin{table}{section}
18 |
19 | %Delete me if you're not putting algorithms in or you don't want it as contents. Same applies with the two above ^
20 | \listofalgorithms
21 | \addcontentsline{toc}{section}{List of Algorithms}
22 | \numberwithin{algorithm}{section}
23 |
24 | \newpage
25 |
--------------------------------------------------------------------------------
/Preamble/Frontpage.tex:
--------------------------------------------------------------------------------
1 | % !TEX root = ../Report.tex
2 |
3 | \thispagestyle{empty}
4 |
5 | \begin{spacing}{2}
6 | \begin{center}
7 | \includegraphics[scale = 0.20]{Preamble/ASU.png}
8 | \end{center}
9 | \vspace{5mm}
10 | \begin{center}
11 | \textbf{\begin{LARGE}
12 | Project Name
13 | \end{LARGE}}
14 | \vspace{5mm}
15 | \end{center}
16 | % \begin{center}
17 | % {\large Research proficiency exam}\\
18 | % \vspace{20mm}
19 | % \end{center}
20 | \begin{center}
21 | \textbf{\large Author1 \\ Author2 \\ Author3}
22 | \vspace{10mm}
23 | \end{center}
24 | \begin{center}
25 | {\large Supervisor: Supervisior Name }\\
26 | \textbf{\large Department of Computer Systems Engineering}\\
27 | {\large Faculty of Engineering at Ain Shams University}\\
28 | {\large August 2020\\}
29 | \end{center}
30 | \end{spacing}
31 |
32 | \pagenumbering{roman}
33 |
34 |
--------------------------------------------------------------------------------
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | # This is a basic workflow to help you get started with Actions
2 |
3 | name: Build LaTeX document
4 |
5 | # Controls when the workflow will run
6 | on:
7 | # Triggers the workflow on push or pull request events but only for the main branch
8 | push:
9 | branches: [ main ]
10 |
11 | # Allows you to run this workflow manually from the Actions tab
12 | workflow_dispatch:
13 |
14 | # A workflow run is made up of one or more jobs that can run sequentially or in parallel
15 | jobs:
16 | build_latex:
17 | runs-on: ubuntu-latest
18 | steps:
19 | - name: Set up Git repository
20 | uses: actions/checkout@v2
21 | - name: Compile LaTeX document
22 | uses: xu-cheng/latex-action@v2
23 | with:
24 | working_directory: "Graduation Project Book"
25 | root_file: "main.tex"
26 | - name: PDF Upload
27 | uses: actions/upload-artifact@v3
28 | with:
29 | name: graduation-project-book
30 | path: "Graduation Project Book/main.pdf"
31 | if-no-files-found: error
--------------------------------------------------------------------------------
/Chapter2/Chapter2.tex:
--------------------------------------------------------------------------------
1 | % !TEX root = ../Report.tex
2 | \section{Curve Fitting}
3 | \label{sec: curve fitting}
4 |
5 | \subsection{Machine Learning for LUT Optimization}
6 |
7 | The researcher and the supervisor both attended a photography for the new hill valley clock tower. This can be seen in figure \ref{fig:clock tower photo}.
8 |
9 | \begin{figure}[h!]
10 | \centering
11 | \caption{The Researcher and Supervisor}
12 | \label{fig:clock tower photo}
13 | \end{figure}
14 |
15 | \noindent Again from figure \ref{fig:clock tower photo} we can see the researcher on the \textit{left} and the supervisor on the \textit{right}.\\
16 |
17 | From this, a table was made for some of the items needed for temporal experiment number one to undergo completion. This is set to occur on \texttt{October 26, 1985, 1:18 A.M}.
18 |
19 | \begin{table}[H]
20 | \begin{tabularx}{\textwidth}{| X | X |}
21 | \hline
22 | Item & Description \\ \hline
23 | 2 x Pocket Clocks & For measurement in time difference of machine and present time \\ \hline
24 | Einstein & The Dog test pilot \\ \hline
25 | JVC GR-C1 & VHS Camcorder \\ \hline
26 | \end{tabularx}
27 | \caption{Inventory list for temporal experiment number one}
28 | \label{table: inventory}
29 | \end{table}
30 |
31 | \subsection{Conclusion}
32 | Conclusive ideas
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | # Graduation-Project-Book-Template
6 | This template was developed for **Faculty of Engineering Ain Shams University** but can be configured for anything
7 |
8 | ## Overleaf
9 | The template was developed and submitted in [Overleaf](https://www.overleaf.com/) for future usage. (it's a good starting point for anyone wants to learn more about [LaTex](https://www.latex-project.org/))
10 |
11 | The template is based on the works of University of Warwick [Here](https://www.overleaf.com/latex/templates/university-of-warwick-report-template/kfpfvcbkdcdk), only modified a bit to be simpler.
12 |
13 | **Important Note**: Anyone who will use this work is expected to not change the names of the original Creators :rose:
14 |
15 | ## News
16 | **13 May 2022** New version of the template + Github Actions tutorial is added [Here](https://github.com/MohamedAliRashad/Graduation-Project-Book-Template/wiki/How-to-use-GitHub-Actions-to-build-Latex-documents-%3F)
17 |
18 | **6 July 2020** The template was approved by **Overleaf** maintainers and can be found [Here](https://www.overleaf.com/latex/templates/faculty-of-engineering-ain-shams-university-graduation-project-book-template/nypnspszgrtr)
19 |
20 | ## How to use ?
21 | The tutorial will be divided into wiki pages with Question/Answer paradigm for easy search … users should feel free to open issues with any questions they have to add it in the wiki :seedling:
22 |
23 | Hope it will be helpful for you, [Wiki](https://github.com/MohamedAliRashad/Graduation-Project-Book-Template/wiki)
24 |
--------------------------------------------------------------------------------
/main.tex:
--------------------------------------------------------------------------------
1 | % main.tex - Ain Shams University Graduation Projects
2 | %
3 | % A template for students and masters dissertations, flexible for your
4 | % needs.
5 | %
6 | % This is the main .tex which will tell the compiler to include everything,
7 | % each chapter/section is then in folders for convenience, as you include more
8 | % images it can get harder and harder to manage.
9 | %
10 | % First things first, declaration of the document class along with the packages % we need.
11 | %
12 |
13 | % Original template by Chris Quinn, University of Warwich
14 | % Adapted to FOE ASU template by Mohamed A. Rashad
15 |
16 |
17 | \documentclass[pdftex,10pt,a4paper,oneside]{article}
18 | %Can change the pt, papersize etc.
19 |
20 | \usepackage{amsmath} %For both in-line and equation mode
21 | \numberwithin{equation}{section} %Numbering of our equations per section
22 | \usepackage{algorithm}
23 | \usepackage{algorithmic} %Algorithm styles, need to be nested for the example shown
24 | \usepackage{fancyhdr} %For our headers
25 | \usepackage{graphicx} %Inserting images
26 | \usepackage{lipsum} %Blank text fill, delete me when finished
27 | \usepackage{setspace} %Spacing on the front page for crest and titles
28 | \usepackage[]{fncychap} % Styles can be Sonny, Lenny, Glenn, Conny, Rejne, Bjarne and Bjornstrup
29 | \usepackage[hyphens]{url} %Deals with hyphens in urls to make them clickable
30 | \usepackage{xcolor} %Great if you want coloured text
31 | \usepackage{tabularx}
32 | \usepackage{appendix} %Take a wild guess slick
33 |
34 | %KEEP THIS ONE LAST it's quite buggy, it allows you to click on links within the pdf and web links without changing the colour. The mouse cursor simply changes its icon to indicate to the user. Great tool - still awkward
35 | \usepackage[hidelinks]{hyperref}
36 |
37 |
38 |
39 | %This will tell the compiler to do the header style, page and spacing between the header and text
40 | \fancyhf{}
41 | \pagestyle{fancy}
42 | \renewcommand{\headrulewidth}{0.2pt}
43 |
44 |
45 | %%%%%%%%%%%%%%%%%%%%%%%%%% DOCUMENT STARTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
46 |
47 |
48 |
49 | %Lets begin the document, some chapters have examples in to give you an idea
50 | \begin{document}
51 |
52 | \include{Preamble/Frontpage}
53 | \include{Preamble/Abstract}
54 | % \include{Preamble/Acknowledgements}
55 | % \include{Preamble/Abbreviations}
56 | % \include{Preamble/Lists}
57 | % \include{Preamble/ChapterMods}
58 |
59 |
60 | \include{Chapter1/Chapter1}
61 | \include{Chapter2/Chapter2}
62 | \include{Chapter3/Chapter3}
63 | \include{Chapter4/Chapter4}
64 | \include{Chapter5/Chapter5}
65 | \include{Chapter6/Chapter6}
66 | % \include{Chapter7/Chapter7}
67 | % \include{Chapter8/Chapter8}
68 | % \include{Chapter9/Chapter9}
69 | %Keep adding folders as to your desires
70 |
71 | \bibliographystyle{plain}
72 | \bibliography{bibliography}
73 |
74 | \end{document}
75 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Core latex/pdflatex auxiliary files:
2 | *.aux
3 | *.lof
4 | *.log
5 | *.lot
6 | *.fls
7 | *.out
8 | *.toc
9 | *.fmt
10 | *.fot
11 | *.cb
12 | *.cb2
13 | .*.lb
14 |
15 | ## Intermediate documents:
16 | *.dvi
17 | *.xdv
18 | *-converted-to.*
19 | # these rules might exclude image files for figures etc.
20 | # *.ps
21 | # *.eps
22 | # *.pdf
23 |
24 | ## Generated if empty string is given at "Please type another file name for output:"
25 | .pdf
26 |
27 | ## Bibliography auxiliary files (bibtex/biblatex/biber):
28 | *.bbl
29 | *.bcf
30 | *.blg
31 | *-blx.aux
32 | *-blx.bib
33 | *.run.xml
34 |
35 | ## Build tool auxiliary files:
36 | *.fdb_latexmk
37 | *.synctex
38 | *.synctex(busy)
39 | *.synctex.gz
40 | *.synctex.gz(busy)
41 | *.pdfsync
42 |
43 | ## Build tool directories for auxiliary files
44 | # latexrun
45 | latex.out/
46 |
47 | ## Auxiliary and intermediate files from other packages:
48 | # algorithms
49 | *.alg
50 | *.loa
51 |
52 | # achemso
53 | acs-*.bib
54 |
55 | # amsthm
56 | *.thm
57 |
58 | # beamer
59 | *.nav
60 | *.pre
61 | *.snm
62 | *.vrb
63 |
64 | # changes
65 | *.soc
66 |
67 | # comment
68 | *.cut
69 |
70 | # cprotect
71 | *.cpt
72 |
73 | # elsarticle (documentclass of Elsevier journals)
74 | *.spl
75 |
76 | # endnotes
77 | *.ent
78 |
79 | # fixme
80 | *.lox
81 |
82 | # feynmf/feynmp
83 | *.mf
84 | *.mp
85 | *.t[1-9]
86 | *.t[1-9][0-9]
87 | *.tfm
88 |
89 | #(r)(e)ledmac/(r)(e)ledpar
90 | *.end
91 | *.?end
92 | *.[1-9]
93 | *.[1-9][0-9]
94 | *.[1-9][0-9][0-9]
95 | *.[1-9]R
96 | *.[1-9][0-9]R
97 | *.[1-9][0-9][0-9]R
98 | *.eledsec[1-9]
99 | *.eledsec[1-9]R
100 | *.eledsec[1-9][0-9]
101 | *.eledsec[1-9][0-9]R
102 | *.eledsec[1-9][0-9][0-9]
103 | *.eledsec[1-9][0-9][0-9]R
104 |
105 | # glossaries
106 | *.acn
107 | *.acr
108 | *.glg
109 | *.glo
110 | *.gls
111 | *.glsdefs
112 | *.lzo
113 | *.lzs
114 | *.slg
115 | *.slo
116 | *.sls
117 |
118 | # uncomment this for glossaries-extra (will ignore makeindex's style files!)
119 | # *.ist
120 |
121 | # gnuplot
122 | *.gnuplot
123 | *.table
124 |
125 | # gnuplottex
126 | *-gnuplottex-*
127 |
128 | # gregoriotex
129 | *.gaux
130 | *.glog
131 | *.gtex
132 |
133 | # htlatex
134 | *.4ct
135 | *.4tc
136 | *.idv
137 | *.lg
138 | *.trc
139 | *.xref
140 |
141 | # hyperref
142 | *.brf
143 |
144 | # knitr
145 | *-concordance.tex
146 | # TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files
147 | # *.tikz
148 | *-tikzDictionary
149 |
150 | # listings
151 | *.lol
152 |
153 | # luatexja-ruby
154 | *.ltjruby
155 |
156 | # makeidx
157 | *.idx
158 | *.ilg
159 | *.ind
160 |
161 | # minitoc
162 | *.maf
163 | *.mlf
164 | *.mlt
165 | *.mtc[0-9]*
166 | *.slf[0-9]*
167 | *.slt[0-9]*
168 | *.stc[0-9]*
169 |
170 | # minted
171 | _minted*
172 | *.pyg
173 |
174 | # morewrites
175 | *.mw
176 |
177 | # newpax
178 | *.newpax
179 |
180 | # nomencl
181 | *.nlg
182 | *.nlo
183 | *.nls
184 |
185 | # pax
186 | *.pax
187 |
188 | # pdfpcnotes
189 | *.pdfpc
190 |
191 | # sagetex
192 | *.sagetex.sage
193 | *.sagetex.py
194 | *.sagetex.scmd
195 |
196 | # scrwfile
197 | *.wrt
198 |
199 | # svg
200 | svg-inkscape/
201 |
202 | # sympy
203 | *.sout
204 | *.sympy
205 | sympy-plots-for-*.tex/
206 |
207 | # pdfcomment
208 | *.upa
209 | *.upb
210 |
211 | # pythontex
212 | *.pytxcode
213 | pythontex-files-*/
214 |
215 | # tcolorbox
216 | *.listing
217 |
218 | # thmtools
219 | *.loe
220 |
221 | # TikZ & PGF
222 | *.dpth
223 | *.md5
224 | *.auxlock
225 |
226 | # titletoc
227 | *.ptc
228 |
229 | # todonotes
230 | *.tdo
231 |
232 | # vhistory
233 | *.hst
234 | *.ver
235 |
236 | # easy-todo
237 | *.lod
238 |
239 | # xcolor
240 | *.xcp
241 |
242 | # xmpincl
243 | *.xmpi
244 |
245 | # xindy
246 | *.xdy
247 |
248 | # xypic precompiled matrices and outlines
249 | *.xyc
250 | *.xyd
251 |
252 | # endfloat
253 | *.ttt
254 | *.fff
255 |
256 | # Latexian
257 | TSWLatexianTemp*
258 |
259 | ## Editors:
260 | # WinEdt
261 | *.bak
262 | *.sav
263 |
264 | # Texpad
265 | .texpadtmp
266 |
267 | # LyX
268 | *.lyx~
269 |
270 | # Kile
271 | *.backup
272 |
273 | # gummi
274 | .*.swp
275 |
276 | # KBibTeX
277 | *~[0-9]*
278 |
279 | # TeXnicCenter
280 | *.tps
281 |
282 | # auto folder when using emacs and auctex
283 | ./auto/*
284 | *.el
285 |
286 | # expex forward references with \gathertags
287 | *-tags.tex
288 |
289 | # standalone packages
290 | *.sta
291 |
292 | # Makeindex log files
293 | *.lpz
294 |
295 | # xwatermark package
296 | *.xwm
297 |
298 | # REVTeX puts footnotes in the bibliography by default, unless the nofootinbib
299 | # option is specified. Footnotes are the stored in a file with suffix Notes.bib.
300 | # Uncomment the next line to have this generated file ignored.
301 | #*Notes.bib
302 | *.pdf
303 | *.zip
--------------------------------------------------------------------------------