Main Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - Volker Dirr

General Stuff / Re: Recommended CPU for timetabling
October 25, 2011, 11:34:50 PM
Thank you for report. I also done a new benchmark:
2min 01s - AMD Athlon II X2 270 (3.40 GHz - compiled and generated with Linux)

i added both results into the first message.

please sent us more results.
General Stuff / Re: Recommended CPU for timetabling
April 29, 2011, 01:28:05 PM
Thank you for the result. i updated my first massage again.
Maybe someone has a new netbook with an intel atom or amd fusion cpu? whould be intresting to know their time.
General Stuff / Re: Recommended CPU for timetabling
April 02, 2011, 11:53:55 AM
Thank you for results. Since we are on page 2 now, i modified my first message and added your results. Let us now more results.
General Stuff / Recommended CPU for timetabling
November 06, 2010, 01:43:13 PM
Comment from 2023: This is the old benchmark. You can see the results of the new benchmark here:

Old Message:
Most important is a fast (single core) CPU with a big cache size. Maybe you want to know if you should buy a new CPU. Maybe just do following small benchmark to get an idea about possible speedup.

Here are some results (of course lower time is better):

Time - CPU - Speed - compiled or precompiled - OS - metered by
0min 56s - Intel i5-9400F, 2.90 GHz, compiled on Ubuntu 19.04, cipman
0min 58s - AMD Ryzen 2700x, 3.7 GHz, compiled on openSUSE Tumbleweed, Liviu Lalescu
1min 28s - Intel Xeon E3 1230 v3, 3.7 GHz, precompiled, Windows 10, Rumtata
1min 28s - AMD Ryzen 2700x, 3.7 GHz, precompiled, Windows 10, Liviu Lalescu
1min 29s - Intel i3 6100, 3.7GHz, precompiled, Windows 10, Salatsauce45
1min 32s - Intel i5, 3.33 GHz, compiled on Linux, liquid
1min 34s - Intel i7 2700K, 3.50GHz, precompiled, Windows 7 64-Bit, Christian Kemmer
1min 34s - AMD Ryzen 1800x, 3.60GHz, precompiled, Windows 10, tobse2056
1min 34s - Intel Pentium G4560, 3.5 GHz, precompiled, Windows 10, Volker Dirr
1min 38s - Intel i7 2600K, 3.40 GHz, precompiled, Windows 7, Christian Kemmer
1min 40s - Intel i5 4460, 3.20 GHz, precompiled, Windows 10, Volker Dirr
1min 41s - AMD Ryzen 1600, 3.2 GHz,  precompiled, Windows 10, Liviu Lalescu
1min 50s - Intel i7 2670Qm, 2.2GHz, compiled on Ubuntu 11.10, Silver
1min 50s - Intel Xeon E5 1620v2, 3.7 Ghz, precompiled, Windows 7, DarkWing13
1min 53s - Intel i5 M 460, 2.5 GHz, compiled on Linux Debian 10, erick nimtz
1min 54s - Intel i5 3210m, 2.5 GHz, precompiled, Windows 7, Volker Dirr
1min 57s - Intel Celeron G1840, 2.80 GHz, precompiled, Windows 7 64bit, y
2min 01s - AMD Athlon II X2 270, 3.40 GHz, compiled on Ubuntu, Volker Dirr
2min 02s - AMD Phenom II X4 955, 3,6GHz, precompiled, Windows 10, Rumtata
2min 04s - Intel i5 2520M, 2.50 GHz, lalloso
2min 05s - Intel i7 2670Qm, 2.2GHz, precompiled, Windows 7, Silver
2min 07s - Intel Core i5 4200U, 1.60GHz, precompiled, Windows 8, Volker Dirr
2min 21s - Intel Core i5 M460, 2.53 GHz, precompiled, Windows 7, Volker Dirr
2min 23s - AMD Athlon II X2 250, 3.00 GHz, compiled on Ubuntu, Volker Dirr
2min 34s - AMD Athlon X3 450, 3.21GHz, precompiled, Windows XP, Christian Kemmer
2min 37s - AMD Athlon X2 260, 3.2 GHz, precompiled, Windows 7, Christian Kemmer
2min 47s - AMD Athlon X2 250, 3 GHz, precompiled, Windows 7, Christian Kemmer
2min 58s - Intel Xeon X3450, 2.67 GHz, precompiled, Windows Server 2008, Christian Kemmer
3min 21s - Intel i3 M330, 2.13 GHz, precompiled, Windows 7, Volker Dirr
3min 27s - Intel Duo T9400, 2.53 GHz, precompiled, Windows Vista, Volker Dirr
3min 52s - Intel Duo E6550, 2.33 GHz, precompiled, Windows XP, alfaromeo
3min 55s - Intel Duo E6600, 2.40 GHz, precompiled, Windows 7 32bit, y
3min 57s - AMD 4000+, 2.11 GHz, openSuse 11.4 64 bit, Liviu Lalescu
4min 05s - AMD Athlon X2 QL-65, 2.1 GHz, compiled on Linux, Zsolt Udvari
4min 15s - AMD Athlon 5350, 2.05 GHz, precompiled, Windows 7 32bit, y
4min 21s - Intel Celeron E1500, 2.20 GHz, precompiled, Windows Vista 32bit, y
4min 26s - Intel Duo T7300m, 2.0 GHz, precompiled, Windows Vista 32bit, y
4min 36s - Broadcom BCM2711, Raspberry Pi 4, ARM Cortex-A72, 1.5 GHz, Raspbian, Volker Dirr
4min 46s - AMD Athlon 64 x2 3800+, 2.01 GHz, precompiled, Windows XP, Volker Dirr
4min 51s - Intel Duo T5750, 2.00 GHz, precompiled, Windows XP, Volker Dirr
5min 50s - Intel Pentium E2140, 1.60 GHz, precompiled, Windows 7 32-bit, y
6min 28s - Pentium 4, 3.40 GHz, precompiled, Windows XP, Christian Kemmer
6min 57s - Intel Pentium 4 530, 3.00 GHz, precompiled, Windows XP 32bit, y
7min 12s - Intel Atom Z3735G (Tablet Dell Venue 8 Pro - battery only), 1.33GHz, precompiled, Windows 8, Rumtata
7min 45s - Broadcom BCM2837B Raspberry Pi 3+, ARM Cortex-A53, 1.4 GHz, Raspbian, Volker Dirr
9min 08s - Broadcom BCM2837 Raspberry Pi 3, ARM Cortex-A53, 1.2 GHz, Raspbian, Volker Dirr
17min 15s - Broadcom BCM2836 Raspberry Pi 2, ARM Cortex-A7, 0.9 GHz, Raspbian, Volker Dirr
1h 11min 25s - Broadcom BCM2835 Raspberry Pi, ARM1176JZF-S, 0.7 GHz, Raspbian, Volker Dirr

Best overclocker performance is:

Time - CPU - Speed - compiled or precompiled - OS - metered by
1min 05s - Intel i7 4770k, 4.8 GHz, precompiled, Windows 10, Addi

- Time is always +/- a few seconds.
- The clock speed (GHz) is always the basic speed. Modern CPUs increase the clock speed. For example the clock speed of Intel 2670Qm increase from 2.2Ghz up to 3.1Ghz while running the fet benchmark.

Rules for this benchmark are following:
1. Download FET 5.14.3 (please USE FOR DAILY WORK ONLY NEWEST OFFICIAL FET version (currently 5.31.3). ONLY for this benchmark please use version 5.14.3, because only by this the results are not effected by other things.)
    (Get source from (ONLY recommended for benchmark!).
      Get executable from (ONLY recommended for benchmark!).)
2. Open file:  examples -> Germany -> secondary-school-1 -> constraint-min-n-days-100-few-0 -> german-100_and_0.fet
3. Go to FET->Settings->Advanced->Seed of random number generator. Set both values (seed X and seed Y) to value 1.
4. Generate the table (FET->Timetable->Generate new). Do not run other CPU consuming programs in simulation time! Also turn off screen saver.
5. Remember needed time to solve the table.
6. Go to  FET->Settings->Advanced->Seed of random number generator. Check if seed X is 1272947622 and seed Y is 1955161776. Set them to value 1 again and repeat step 4 to 6 at least one time.
7. Let us know your results.

(Modification: I added results up to 04.12.2020. Later results are not added yet.)
General Stuff / Re: are subgroups necessary
March 29, 2011, 11:06:32 PM
They are needed, even if you dont need them. Maybe just do a small sample to see what happen if you remove the subgroups. Fet is not able to understand the dataset correct and will generate false tables if you remove the subgroups.
General Stuff / Re: Complex Student Set grouping
February 02, 2011, 08:19:59 PM
QuoteI have a problem though in the formatting of the html files and consequently the printing. Now, an activity will be printed with six subgroups on the timetable making it unusually wide(or tall) and the subgroup names do not actually reflect the student set that should be displayed e.g Mwaniki-CRE-4 E BIOCRE1, 4 E PHYCRE1, 4 W BIOCRE1, 4 W PHYCRE1, 4 N BIOCRE1, 4 N PHYCRE1, 4 S BIOCRE1, 4 S PHYCRE1
instead of Mwaniki-CRE-4 CRE1 or Mwaniki-CRE-4. This means i edit the timetable manually after every generation to make this changes. I suggest adding a displayname tag to the activity which defaults to the current display name(without the activityID :) ) and using this to determine what is displayed for the activity.

Why can't you just rename the subactivities like you want?

The other thing is can i get a subject color propagated to the entire activity td so that i can color the timetable depending on the subject only. so that every activity of the Subject will have one color and not just the subject span only while the student set, location and teacher spans remain uncolored.

You must use the highest html-level (level 6) to use that feature. so check the fet->settings->timetable.

Lastly, for activities with same starting time is it possible to have the in one column/row so that the number of rows/columns is fixed to the either the number of days or lessons(depending on the selected timetable. This way it is easier to print.

i am sorry, i don't understand. can you please explain with an example.
General Stuff / Re: groups with subgroups timetable
September 28, 2010, 04:22:17 PM
QuoteI do not know if it has to do with the way that I enter the data, I think so. In short I do not work with the main group, instead of entering an avtivity for group A, I enter it as A1+A2.

Yes, it only depend on the way you enter the data.
If you add A1+A2, then it display A1+A2. If you enter only A, then it display only A (or invisible, if it is the table of A).
So if you don't like to see A1+A2, you should enter the group of A1+A2.
If there is no group name for that subactivities (maybe you use subactivity A1+A2+B1), then just create a new group with that subgroups and enter only the group name to the activity.
General Stuff / Re: groups with subgroups timetable
September 28, 2010, 04:17:47 PM
QuoteI am not sure if this is a bug or a feature.

It is not a bug. It is/was just very easy to code it that way. removing the other subgroups is (maybe) possible, but it need new code. i am also not sure if it is good to remove that information, because you loose information by that. also removing that is not very easy, because the code must also work with years the same way.
In my opinion the correct way is creating a new group (maybe with name "sg_a") and include that two subgroups "sg1a" and "sg2a". put that group to the activity. now the head is "sg_a".
General Stuff / Re: Teachers Tag
September 08, 2010, 06:58:45 PM
no. not possible at the moment. i don't know an workaround for that at the moment.
General Stuff / Re: Why re-generate a locked file!?
August 30, 2010, 03:08:36 PM
QuoteHere is the scenario:
working with file farabi.fet, I generated timetable, lock it then save it
Next, I save it under new filename: farabi2.fet
Reopen farabi.fet, trying ot view teachers timetable
FET ask me to generate first.
But the file is locked !! why sould we re-generate it !?

Difficult to explain. I will try, maybe Liviu can explain better.

Locking mean only "adding (many) time and space constraints" (activity preferred time and space).

Generating mean it try to solve the dataset and write the results a timetable (that (also) mean store result in a special memory place.)

so if you load a "locked" dataset, then you just has loaded all that constraint. of course we know it is solveable, but the timetable is not written to that special memory place. if you generate now, it write results at that special memory place. (a second nice thing is, that it recheck the dataset. so we can be more sure the algorithm is working correct.)

Now suppose, I locked the file, changed same constraints, try to regenerate
Obviousely, generation may fail, because new constraints are not compatible with locked slots
First, user has to unlock file, but it is asked to re-generate first
That is why I usualy unlock the file before changing constraints unless  I forget to do so

yes, that is a small problem. i also remember that beaviour some time ago, but we thought it is not critical.
currently your workaround is correct. generate and unlock before you change constraints.

i will have a look if we can unlock even without generating. that should be possible. but please wait a bit, i am currently busy.
General Stuff / Re: New-bie question
July 09, 2009, 10:52:57 AM

That is good, because each period has duration 1 h and 30 min. So each period has the same duration.

so you can add this names into FET->DATA->Days and Hours.

So "Hour 1" is "08:30-10:00"
and so on.
The word "Hour" is maybe not the best, FET mean "period".

if you add an activity that should take 1 hour and 30 minutes, then you just add an activity with duration 1.
duration 1 doesn't mean 1 hour, it mean 1 period. (And you periods are 1h and 30 min.)

please also read this:
you can do that by modifing the source.
in src/engine/timetableexport.cpp.
then you need to (re)-compile fet.

it is in line 1869.

"\n" mean a new line.
my previous hint decrease only empty cells.

if you want to modify the whole font, then add this into css:

* {
font-size: 5px;

(of course 5px is very small, choose an other value. i just choose that so you can see difference fast.)
oh. maybe better is this:

search this:
th.yAxis {
  height: 8ex;

and delete the height:8ex.

so modify to this:
th.yAxis {

i guess that is maybe a bit nicer with your table, because you have just 15 minutes hours.
Hallo Andrés Chandía

I saw your tables are pretty big. maybe search in the css file this:

and modify to this:
span.empty {

it maybe look nicer, because smaller.