Everybody forced here ripping 22 23 finest Bundesliga K7 There's the random results. Let's do this. That's a good idea, Manny You have to you have to finish the quest They almost had it. All right, let's do it Black refractor is Serdar for her to Berlin to 199 back in Bauer purple rookie is Kiara for Freiberg to 250 Fractors Maximilian Bauer Lever Q's in with a top soba refractor auto Full crew to 300 for vertebra Bremen Focus on the card. There we go a black wave Jude Bellingham to 199 for BVB League commission up 20 points against the Cowboys defense Well, that guy lost Fractor dorsch Green waves in 99 to Kuma Asano for Bocom a cooler blue refractor Arne Meyer for Augsburg out of 150. That was like me. I lost Someone that their team did basically nothing except they had to a and the Cowboys defense and I lost It's my team didn't show up too well Barisha blue refractor out of the 65 Augsburg purple refractor attempt to 250 Sadio Mane Bayern How we doing Sammy Sammy? Lou wave is Girassi to 250 or to 150 for Stuttgart Fractor Lucanets Patrick shake purple to 250 a dummy on for cologne Yeah, but I thought you invited him. Oh Fractor Matisse tell tell me I can't hide 250 purple is in cuckoo for life's sake Legends of set my are pink to 300 cash see for mines That's definitely good. He's a great quarterback man He was slinging factor Asano who put some respect on that staffer's name big time Guys you to cool it share haunts her at the Berlin refractor auto black to a 199 rookie is Aaron Zen Zenter for Augsburg Black wave the 199 is Holtman for Bocom now. No baseball tonight Taylor Frongford got pink to 300 full crew for vertebra Bremann only the sports that require athleticism tonight Got a memet kind of eight in on the green auto for Shalke to 50 purple wave is dahood for to 250 for BVB black wave the 199 is Frannitsch for Wolfsburg Canon all right box three Hey guys plenty of a there's a bunch of baseball today There is a bunch more tomorrow and obviously Wednesday is Bowman Chrome Oh man crew Guys Sean promised me he'd have the 10 casers sorted and shipped by Thursday morning So who's Sean? Sean with the Dolphins chain. Yeah purple wave the 250 is If on or debts for Bocom No, do they told me it was you we got the man and it's just go for the all for Leipzig The legend set meyer and in orange is Aqbal Guma for Huffinheim to 25 refractor Florian Dietz Colomawani to 150 on the black auto for Frankfurt Albin again That guy's hitting big tonight. Nice Colomawani Black wave the 199 is Baku for Wolfsburg Purple to 250 is Wimmer Wolfsburg Danny Olmo To 99 is in Wumpa or Silas for Stuttgart to 99 green wave We have a lot of different people that work at the shop. So yeah, rookie pink to 300 is Maryland rule for Friberg we also have a good handful of people that do a little different different jobs different days it's it's It's like an anthill, but it's less organized I would think Mine's refractor dance town stock The knees bees don't don't won't die for the Queen. That's for sure Not not committed enough and ton stock auto for mines purple wave at Verts to 250 Munchen Gladbach That's they a blue refractor is Weigl to 150 Munchen Gladbach. We don't let Donnie clean anything Yes his playpen Try to keep Dylan and Jake and Donnie and Kyle all the cell in the playpen What's going on puka not we doing how we doing hockey coming up soon credentials Andrew H. Grabbin two spots in credentials We are at 10 to go. I walked into Bryson was like man. We were terrible Like you want to get what? I don't even want to hear it, man Like pats were probably the definitely the better team the final three quarters, but if your first quarter is that bad don't matter Don't matter man Tomas young talent for Stuttgart Green the 99 is Baku for Wolfsburg plus beating the pads in Gillette Like it's literally been the toughest place to play for what two decades It still is one of the better home fields Kagawa purple wave rookie is Zen sir. All right say Kagawa Kagawa's before Zen sir rookie Augsburg 250 Dude hockey cards are awesome. I predict make some great cards. They just Got to get him out on time cookie duster. Is that the is out of mustache is called? Nice just so bus like auto for Leipzig to 65 Black wave the 199 is egg law for Stuttgart. Nice. So this lie auto. I want the jets when I think bills are gonna win though Diaz the 150 for Stuttgart. That's what I'm saying. I Don't like the jets. I'm obviously a Patriots fan, but I would prefer the jets to win But I do think the bills win Gold is Glashie to 50 for Leipzig That's exactly what I'm saying Taylor purple to 250 is Vimmer. Yeah, man. You get a graded or Yeah, yeah, I saw I would think I was in chat when you told Sam that You getting a graded out of yummy to 150 Dortmund auto nice black color match, too We'll get that dusted off and then top of the nice one for Dortmund green wave to 99 to match up for Wolfsburg Pink to 300 rookie is mine up for Cologne How's he's gonna wreck this place tomorrow? You know that She's coming in here. She may go home addition. I'm gonna park the bus out front Sean just wants you to put the TV right Did you put there's one right there Yeah, it's a hell of the other one just throwing the garbage Right there we got a go Not this one day I think the 300 is Chandler for Frankfurt Trinilo for Hanover or annan at the end triple wave geek which is 250 for Augsburg and Hanover doesn't have not in the set So we just ran that off at the end On the legend there been Sabane I got a base Nicholas Dorsch Augsburg refractor auto the black refractor is Luke a Bakio for her to Berlin to 199 To 150 is the one for Freiberg now even though Pat's awesome very happy with how Mac Jones played That's like the huge thing like the loss doesn't even I don't even care about it because Mac played well The defense was good too Purple wave to 250 is the hood for Dortmund It could mean big things. We'll have to see got blue to 150 again is do on for Freiberg He played really well the one pick six was off of receivers hands like Nope I can just I just keep thinking like what if they never gave Matt Patricia play calling you these last year and they got a real OC did you imagine where we'd like where would we be where we be? Garbors last year it's 150 on a bottle for Wolfsburg It's when 99 is Marius Boulter for Shalke. Yeah, dude. They took again. They're getting beat up out there Rina 99 is Justin Shea for Hulfenheim. He didn't play or say did he? Lane They came to some agreement this afternoon Yeah, dude ESPN was probably like, okay, you're gonna drop us. All right That's just spectrum being spectrum right there, man It's a wise choice. They're bunch of snakes Diaby to 150 for labor Cusin But that's like what 60 70 bucks You cut in half essentially boom you got internet black Suley to 199 dormant Fractura Hudson-Odoi Yeah, let's see some Byron for Mitchell here a Polter Otto for Shalke And purple educated 250 for her to Berlin black wave to 199 is Serdar for her to Berlin That's pretty interesting Taylor That's that is very interesting. He's so good, too That doesn't sound like an intern Why does everybody keep talking about this darn chain Sean is wearing young talent with these tell black to 199 CHO for labor Cusin that guy better be all right teach that teach that kid how to slide good God Or just not run so much purple 250 has been Sabani from when she glad by That's tough Losing a middle line Demar Hamlin not expected to be active poster how Godo to 99 for polkham and green waves sold out of 99 cologne And you guys I Gotta get something even more ridiculous than that Pink to 300 is our name higher for Augsburg. I Need to get the Joe's about to go home and play some Starfield. I know it You got Starfield and the Jets goodness gracious. We're rooting for the Jets by the way, which is weird. Why we just want the bills to lose Nah Jets I feel bad for the Jets recently so Recently Might change. Oh, it will change but for this one week We're in your corner Joe. I don't care if it's I don't I'm not looking for a reciprocation on I don't care I'm just saying I like Quinn and Williams that guy's a baller. Yes The defense is nasty sauce. I like Wilson. We love Dalvin cook. Go Knowles. Yeah Nice cold lowling young talent for onion Berlin to 50 And blue waves stock to 150 minds because breeze is still a little injured, right? They're gonna let Dalvin cook 99s the more often I'm Bonaconda Yeah, he yes, Enrico. He would have I've asked that a few times How he probably pushed him over dude, she's gonna come in here Yeah, you got him right next to right on Burroughs Jersey actually get brought Jersey out of here that guy's stunk I'm just kidding. I'm wondering every stream until they lose La Claw green auto It's a 50 for Wolfsburg and purple wave the 250 is Richter for her at the Berlin outrage It's 199 is only CEO for months And the end all is saying that it's specifically Isn't that how they scored though? I thought that's how they scored it Rookie blue is bought for Leipzig number to 150 I'm pretty sure because I used to play Japanese a fandal when it was legal here when the first he was legal here I Agree with that, but they might have the technicality. They might have it Gold to tough or Frankfurt to 50 key clear visors I Don't feel a starfield starfield. Yes. Just starfield jet-stank. I Won't say go jets like that's that's a bit much, but I would like for them to beat the bills tonight Mainly because they the bills are a bigger problem That's that's the main reason the bills are better dude purple wave to 250 or to 150 on the on the 80 on the autos Anton stock reminds to 80 confusing all these purples this the 250 is Brooks Third weather alert issue. Yeah, dude. We might be having a game by the time we're doing personals Green wave, which honestly I would not mind It's a 99 to Kevin trap for Frankfurt Anyone been playing starfield? I've been playing it. I didn't play any of the recent fallout games, so I like it It'll it'll occupy a lot of my gaming time going. Oh, Super Factor. Oh, it's Super Factor time I believe it's an auto if this is a number of cover here that might mean auto Purple wave almost 250 for Leipzig. Here we go Everybody ready Ready Super Factor. Oh, it's a legend. Oh, man Super Factor is for mines. It's a Nicole. Shea. No, Vesky one of one On the club legends Novesky for FSV mines Go on a Alexandros Super Factor Novesky There we go last box right there the Babe Ruth's super. There's a Sheruna low again We've got blue to 150 Ben Sabani or mungenglad buck Yeah, the Babe Ruth's super. Maybe I'll pull that on release the Tehran refractor Thank you for again. He's white part Baku to 30 green wave auto for Wolfsburg Nice Baku purple to 250 whimmer for Wolfsburg Kungku black to 199 is front it's for Wolfsburg Would be pretty cool to pull like a low number Babe Ruth on a release day though Any of those seen those all seem pretty rare. So pulling any of those Babe Ruth or Johnny Bench or Bertha Clemente's would be we pretty awesome Pink to 300 rookie is mine up for Cologne. So you have a PS5. Why what happened? What's wrong?  There may be some others that we missed but Any team that isn't listed we'll get those they are just base inserts nothing crazy here, but they got to go somewhere, right? Go with 11 times keep rolling 11 some. I don't know how I feel about that. So what was it? Those two it's gonna be like Teams aren't listed basically whoever's up top will get those I think it's just those two I'm pretty sure it is one two three four five six seven eight nine ten and eleven Union Berlin like Union All right Pink the 300 is Mina Meyer Chandler Mina roll full Krug Cassie full Krug to 250 Richter Mane Ben Sabani at Juke Olmo Rooks Center go to Wimmer Wurtz Geekiewicz and Kunku Wimmer Ornitz Adamian Wimmer Dahood Who'd again? Kiere Black and black waiver all the 199 Silas Frennich on a CEO Sardar Blue to 150 is the Abbey black again. We got look at Bakio Callum Hudson or do I Suley Sardar center egg loft Bolter Frennich Baku Holtman and Jude Bellingham 250 Waigle Muziala stock Diaz do on do on Ben Sabani Sanusi ba Girassi Meyer green and green wave the 99 soldo the Mar the Mecha Baku Che trap Silas Asano gold to 50 Gulaski tutta Luelling an orange 25 is a couple Goma for autos now Niklas Suley Sebastian Polter Niklas Dorsch Anton stock Dairy share hunts Edmund top soba Add a yummy out of 150 for Borussia Dortmunds Colomawani out of 150 for Frankfurt's so bas-lai to 65 Leipzig Berish Berisha to 65 Augsburg Mehmet Khan 8 into 50 for Shalke Arnold to 150 for Augsburg To 80 is Anton stack for Frankfurt or sorry for mine. Sorry mine's on the Stack Bocum have the Osterhagen purple to 99 La Croix for Wolfsburg green color match to 50 And also Wolfsburg is a Baku green wave color match to 30 plus a legend super fractor of Nicole Shane Oveski FSB mines that will do it. Thanks again everybody moving on now to some hockey


What's good, Josh, for Ross back again with another video spring check out 10 wrestlers WWE attempted to destroy before they left. Now, it has been documented that when certain wrestlers leave WWE dependent on depending on their, you know, the backs, their backstage situation, you know, whether, you know, there, you know, they were good backstage in the sense of like people like them or upper management like them, or in a certain situation, maybe upper management didn't care for them or AKA Vince didn't care for them. So what they'll usually do is they'll try to destroy a wrestler's credibility on screen before they leave the company. I don't know why this is a thing, but it does happen. You know, to maybe contracts didn't get renegotiated and, you know, if a person may end up going somewhere else and, you know, management may think they go may end up going to like the opposition or another company AKA W or whatever, then they'll do what they can to sometimes not all the time, but sometimes just destroy their credibility. So we're going to check out some of these moments where, you know, it was definitely some pettiness on the booking side of things for these wrestlers before they left to another company or whatever. It's by wrestling. Amy and appreciate all love and support. We're going to get right into this. Unfortunately, it's rather common in wrestling companies such as WWE for them to embarrass a wrestler when they're leaving the company. If a wrestler decides to not renew their contract, WWE is prone to bury the wrestler on the way out and completely derail any momentum that particular character had. Additionally, if WWE are getting set to release a wrestler, it's not uncommon for the wrestler to be buried on WWE TV and sometimes they'll even book them in humiliating angles. Join us there as wrestling here looks at 10 times WWE attempted to destroy a wrestler's credibility. Tis tis tis man. Unnecessary pettiness man. Be sure to subscribe and hit that notification bell for daily wrestling videos and follow us on Facebook for exclusive list. Also check out our new channel, WrestleMania shorts. Number 10, Raven upon the debut of the Raven character on WWE television in 2000, fans hope that WWE would realize just how special the Raven character was. Sadly, he was relegated to the hardcore division with the majority of his run and he was barely involved in any substantial storylines. When WWE made the decision to cut Raven in 2003, they attempted to completely destroy any ounce of credibility the character had left. This began a few months prior when Raven lost a match to Tommy Dreamer and was consequently banished from Raw. This relegated Raven to Sunday Night Heat, which was a huge demotion and was WWE's way of telling fans that Raven was not a wrestler they needed to care about. Raven was eventually allowed back on Raw for his final month in the company, but he would only wrestle one time in the show losing to Jeff Hardy and subsequently being released from WWE. Number nine, Eugene. There's an argument to be made that Eugene was humiliated and embarrassed during both of his WWE exits. During the final months of his initial WWE run, Eugene was in essence turned into an enhancement talent and he rarely won. This over time seriously hindered his relationship with fans as Eugene who was wrestling Triple H on pay per view is long gone and now Eugene was lucky to get an entrance on television. Alright, WWE appearance of this run on August 31st, 2007's edition of SmackDown. He would be annihilated by Mark Henry and placed in a bear hug before passing out writing him off TV in the process. His second run was over before fans even knew it as Eugene was brought back in 2009, but Vince McMahon didn't like the physical shape he was in. This resulted in him having a match on Raw against the Calgary kid who would later be revealed to be the Miz and was fired immediately after in a humiliating fashion. Number eight, the revival. In January, 2019, the revival requested they double I was just talking about this how they they just misutilized them, bro. Misutilized them. They are tag team gold. And WWE, well, not even WWE. I mean, well, technically Vince is WWE. Vince just didn't really see anything special in them, bro. The WWE release. This is outright denied for the next 15 months. As WWE believed that the revival had zero intention of leaving the company and the duo were threatening to leave so that they could receive a push. In a rare circumstance, this push was granted. Yeah. The revival knew that WWE didn't care about tag team wrestling and they simply wanted out in their final months of their run in the company. Vince McMahon had an idea which would have destroyed the tag team's credibility forever. McMahon personally designed an entirely new gimmick for the team, which was less than flattering. Wow. The duo revealed that both of them burst out laughing when McMahon proposed the new characters, which would have featured the two wearing lipstick and carrying glow sticks. They were even set to wear suspenders and a large shatter machine sign on a chain necklace. Thankfully, instead of debuting these awful characters, the duo were pulled off TV until their formal WWE release in 2020. I'm so glad they did not go with this. What that is purposely trying to bury somebody as they leave. Like why? Just let just just let them leave. You know, saying how they do what they need to do. Put the other talent over. Don't bury him and call it a day. That's I'm glad they're doing what they're doing in the AEW, bro. Number seven. That's crayons Hogan. A following WrestleMania 19. This is very interesting man. They decided to have a Hogan portray the Mr. America character. This was a character that didn't really take off as it wasn't exactly hard to work out that it was Hogan under disguise as just one of the holster persona back on screen. Yeah, Hogan was incredibly unhappy with WWE creative during this time and it was no secret that he was planning on leaving the company. It was around this time when WWE began to bury Hogan as much as possible on TV. In a wrestling Observer newsletter report from 2003, Meltzer discussed this and this is what he had to say. Hogan was unhappy about how creative was handling the Mr. America character. He'd come off losing to Vince McMahon in the arm wrestling match that didn't seem to serve a purpose and then losing to Big Show's Choke Slam in the Six Man Tag, which was to set up show for Zach Goward and Stephanie McMahon. Number six. Mickey James. Pointless. The months leading up to Mickey James is 2010 release. It was almost as if WWE wanted to embarrass one of their top female stars as much as humanly possible. They would implement a controversial storyline which revolved around James's weight. The storyline went on for months and involved Layla and Michelle McCool constantly belittling James and mocking her. I mean, she, she looked good to me back then. She still looked good now. I don't, I figure the segments weren't entertaining or even clever and they did a little to generate any genuine heat. The storyline was without question designed to mock James before eventual release. And over 13 years later, fans still discuss how inappropriate and offensive the storyline was. Yeah, super. Number five. Jeff Jarrett. In 1999, Jeff Jarrett decided to leave WWE behind in favor of joining WCW. He would follow former WWE head writer Vince Russo to the company with the hopes of finally being a top guy. Jarrett's departure was controversial as he wasn't under contract at the time of the no mercy interview.  But he was intercontinental champion and naturally WWE wanted him to drop the title. Infamously, Jarrett held McMahon up for money and Jarrett was paid $200,000 to complete the match. Damn. In the months before Jarrett's departure, he would be booked in a storyline with China in the battle of the sexist angle. The storyline portrayed Jarrett and a thousand was definitely a lot back then. So he held him up just for that money, bro. That's crazy. I think we did check out a video talking about his issues with, you know, before he had left WWE because I think he was old some money that he never got as extremely sexist. And it was obvious that WWE were annihilating his gimmick all the way out in the no mercy match against China. The two would compete in a good housekeeping match. Jarrett was defeated by China thanks to being hit by the likes of a toilet seat and a literal kitchen sink.  Number four, Lita. Shortly after the retirement. Here's the thing, y'all. We got to call a spade a spade. Back then, there were some cringe matches, cringe segments, cringe characters. It was like even back then it didn't work.  Why was this on television? So you can't just say it started with the PGR. No, there's always been some cringe, eye roll, inducing stuff on WWE television. Even goes back way to the 80s sometimes. Trish Stratus, another female legend decided to hang up her boots, whereas Stratus was allowed to go on top. The same couldn't be said for Lita as a WWE send off was insulting and a massive disservice to Lita and the fans. Following a loss to Mickey James at the 2006 survivor series event, prime time would begin to auction off her personal belongings as a crowd. I remember this according to Lita during an interview with Chris Van Bley. She was rather hurt by how WWE handled her departure. That is kind of cool. It just hurt my feelings, you know, and I was very vocal about it. I went to my producer that day. I went to the head writer. I went to Vince. I went back to my producer. I went back to the writer back to Vince being like, is there any way we can not do this? Can we just do this in a pre-tape later? Like, can I just have this match? And I remember saying, all right, well, this is the last time you get to pull my strings.     Like, I know some people feel some type of weight about the whole Lita, Matt and Edge thing, but she deserves that. You know what I'm saying? Like, that's, you know, kudos to her for being professional. But yeah, bro, that's that's wrestling businesses. Ain't always a sunshine in daisies. The Big Show. For the longest time, it looks set that the Big Show would never leave WWE. However, in 2021, she decided to leave the company. The former WWE Champion has spoken at length about how WWE were treating him during his final months in the company. It was clear that WWE believed that show had zero value as a top star.  According to Big Show, he was getting the impression that Vince McMahon wanted to put him into a retirement home, which was frustrating to him as he believed he had so much to offer WWE. One specific segment highlighted shows frustration and it was evidence that WWE would destroy show's character before he left. In a segment with Randy Orton, Orton would berate show and he would even grab him by his neck. It was a character killing segment that was no doubt designed to embarrass show and hinder any credibility he had left as a top star. Number two, Bray Wyatt. It's like, come on, bro. This is a big show. Nobody should be grabbing his neck. I don't care if it is or any way. He should be doing something and grabbing his neck. He should be launched into the next room. In the months following Bray Wyatt's WWE release, it's after Vince McMahon had a personal dislike of Wyatt. This would explain how poorly WWE presented Wyatt in his final months in the company, particularly how they booked the Fiend character. The Fiend was an interesting character, yet the Fiend would Randy Orton receive mixed reviews as a match quality wasn't exactly stellar and the Fiend would never seem to be able to secure a win. Wyatt's final match of his initial run was at WrestleMania 37. The Fiend would be defeated by Orton in arguably one of the worst matches on the show. Following the match, there was a distinct lack of desire from fans to see the Fiend character on TV as he simply was incredible and it was almost as if this is exactly what McMahon wanted to achieve with his questionable booking decisions. And number one, Dean Ambrose. In unprecedented fashion, WWE decided to announce that Dean Ambrose would be leaving WWE in 2019 ahead of time. Following this announcement, WWE's presentation of Ambrose was rather bizarre and it was clear that they were trying to bury him. Ambrose would enter into a feud with Nia Jax and WWE were only planning on delivering an Ambrose vs Nia matchup. According to Ambrose, WWE created promise they wouldn't even bury him on the way out, but Ambrose knew exactly what they were doing with the Nia feud. WWE would also book the ultra-popular Star and the Matches against the likes of EC3, which he would lose in two minutes. And it was so transparent what WWE were doing that fans firmly sided with Ambrose and this would have no doubt annoyed McMahon which often believed that he was smarter than the audience. WWE attempted to humiliate Ambrose on the way out but it didn't really work and thankfully, it didn't hinder Ambrose's popularity heading into his run in AEW. But they have it for It did not hinder him because we saw right through what was happening and when he went to AEW, he was a mega star for the company, bro. He still is a top guy for them. I may not be a big fan of his matches and the overdoing it on bleeding and dinner almost all his matches, but I can respect the fact that he's his own guy over there. He is one of the top guys over there and the fans love him. So I can't I can't knock him for it. You know what I'm saying? This was one of the few times they tried to end Dean Ambrose like try to destroy his character on the way out and it actually didn't work. It backfired and it made people wanted to see him more. So hey, that's the silver lining in this situation. But comment down below. Let me know some other wrestlers that ended up getting released or whatnot that you remember getting released and they were just burying them beyond belief, man. But I appreciate all love to support you guys on Channel Road to 150K and I am still young to speed the YouTube wrestling champion of the world. Appreciate y'all kicking me seeing see y'all in the next one. Peace.


Welcome to another OptaPlaner video. In this video, I'm going to show you how to optimize an employee shift roster in the cloud. So if you're working with employees that work in any kind of early, late or night shifts, such as in hospitals, ample assembly lines, call centers and so forth, stay tuned. I've been solving these kinds of use cases for years, both in small cases in the open source community as well as for Big Red Hat customers. Solving an employee rostering problem is not an easy task and I'll show you why. And on top of that, I'll also show you how to handle if somebody calls in sick. So let's get started. Okay, so here we can see we have a number of skills defined for this particular department. So we have an electrical skill and we have a mechanical skill as you can see. So now let's add a third skill, let's say call it ICT and let's add that skill. You can see we now have three skills. This entire application is written in Java and you can download the source code and play with it to actually, for example, expand the ability of a skill. So you might say we're also going to rate a skill and that would then be an extra column in here where you would define, for example, I have a very expert level in the electrical skill or I just have a basic level of the electrical skill. Then we can, of course, take it into account in the constraints later on. But in this particular case, it's quite simple, we just have these three skills. Okay, so let's take a look at the spots. So the spots are in this particular case, we're looking at an assembly line and we're going to build a car. So we're going to build these kinds of cars. We need to have somebody working at the battery spot to put in the battery in the car in the assembly line. We need somebody to put on the bumpers. Of course, the chassis goes first, the doors, the engine and so forth. When all of these parts are done from the assembly line, we can actually build our cars and the assembly line never has to stop. And this is, of course, what we want to do. We want to make sure that the assembly line never ever stops. It always keeps running. Okay, so for each of these, we have a required skill. For example, to install the battery, you need to have the electrical skill. So as we can now do, we can add an extra assembly line there with the ICT. And we can, for example, say, install the GPS, right? So the GPS installation, where you need to have ICT skills. So let's add that. So I've just added that, as you can see. And it's on the next page. No, it's from the first page over here. GPS installation, where we need the ICT skill. Great. Now we have a number of employees. Of course, in our company, such as here in our employees, Amy Cole, who has the electrical and mechanical skill, Amy Fox, who just has a mechanical skill and so forth. So you can see any employee might have one or multiple skills. Again, we can add somebody. Let's add somebody. Let's call him or let's call her Zoe with the Z. And let's give her the skill. What is it? ICT, I guess. Let's go down a little bit to the ICT skill. Here we go. And you can now see on page four, we have Zoe with the ICT skill. Great. Now let's see when we want people to work. So we have a spot roster here. And it gives us, for each of the different spots, gives us when we want people to work there. So for example, for the battery spot, and at every shift, we need one person there. So when do we have three shifts a day? For example, the Wednesday, we have a morning shift starting at 6 a.m. And then we have an afternoon shift starting at 2 a.m. Then we have a night shift starting at 10 a.m. But let's say we don't do sunroofs during the night. So let's take away this thing here. We don't do those Wednesday night and Thursday night. And to install a chassis, that's not simple. That's very heavy. We actually need, at least during the day, we need two persons to do that. So let's add a few shifts to actually have two persons to do that during the day, as you can see. OK, great. And of course, the GPS installation needs to happen. But we don't have many cars with GPS. So let's just say only during those two afternoons, we need somebody with the GPS installation. OK, great. Let's solve that. Let's see if we can solve this. So we start solving this and you can see Optoplanar is now solving it on the back end. And you can see it's assigning employees to these particular shifts. So for example, for the battery, it's now saying that Betfox will probably do that once day morning. Let's give it a little more, a few more seconds to solve it. You can see it's solving now for another 10 seconds. And once that's done, we'll have a final schedule. Although I doubt it will change much. The thing we see here is that all of the shifts are now assigned. This is what we want to do. You can see that Zoe is assigned to the GPS installation. This makes sense because Zoe is the only one with the ICT skill and the GPS installation needs the ICT skill. So you can actually see that Zoe is assigned twice to that GPS installation. OK, now we can actually view this roster from two different sides. You can see this from the point of view of the manager. This is what I'm doing right now. I need somebody on the battery. I need somebody on the bumper on Wednesday morning and also Wednesday afternoon. And of course, this needs to be different persons because one person can only work one shift per day. But from the employees side, you also want to see how do we affect the employees. So let's go to the employee roster where we're seeing the exact same schedule. But we're now seeing it from the side of the employees. So let's look over here. We had Elsa doing Elsa King doing the battery. So let's see what Elsa King is doing during the entire week.  So we can actually nicely see that none of these employees have more than one shift per day. So for example, Dan King here has the morning shift. Dan Lee has the afternoon shift and so forth, but nobody has more than two shifts per day. On top of that, we also have the guarantee that nobody has two shifts where the between number is less than 10 hours. So with other words in this particular case, you can even see that everybody has at least two empty shifts between two shifts, which is also one of the hard requirements that we've put into the system. And of course, we'll make this configurable. Now, on top of that, you can also see something else, which is interesting here. We actually give the employees the ability to say whether or not they want to work for each of these time slots. So as you can see, we have these kinds of traffic lights here. So let's go to Elsa King again. And you can see she's saying that she wants to work on this Wednesday afternoon. For these other days, she didn't really care, except again this Thursday afternoon, she wanted to work again. And you can see that the system took this into account and said, OK, if you want to work, I'm going to try to satisfy that. It's not always possible because we have to take into account the skill requirements and so forth. First, we need to make sure that all the shifts are being assigned. That's our number one priority. But as a number two priority, we try to make our employees as happy as possible. And we try to give them the shifts that they want and we try to avoid giving them any shifts that they don't want. So for example, you can see that then King did not want to work on Wednesday night. So it's yellow. He didn't want to work there. So we didn't. On top of that, we can even ban somebody from certain dates. For example, if they are on PTO, on vacation or something like that, or on surgery, we can even say we make it a hard constraint that they get assigned on that day. So for example, let's say, as I said earlier, what happens if somebody calls in sick? How do we solve that? So let's suppose that Dan Jones calls in sick. OK, so he's not available for the next, let's say, for these time slots because he's sick. So let's see what happens right now. You can see that this is bad. Yes, we signed him to do to install the radiator, but he's sick, so he won't be able to do that. So let's solve that. And as you can see, as we're solving this, and as it refreshes, that we should now see that Dan is not getting any shifts anymore at that time. So you can see that the system made sure that this doesn't happen. If you give it a little bit time, you get a better and better schedule, of course. This is, of course, if you know that Dan is going to be sick sometime in advance, for example, if he's surging and so forth. If you do it on the moment itself, it can actually add an extra rule to make sure that we do fix the schedule. We do make sure that Dan does not get any shifts, but we try to impact the rest of the schedule as little as possible. That's also pretty straightforward to add. So that's a non-disruptive re-planning, right? OK, so this looks like a good employee shift roster. Let's just go, OK. And if you can see through all the pages, you can see we try to assign them to the green ones. We never assign them to the yellow order, the red ones. But of course, if there's not enough places to give people, to assign people to the yellow ones, to not assign them to the yellow ones, we will start assigning them to the yellow ones, too. OK. Now, this is the UI for this implementation. And you can actually download this entire source code and then start playing with it and start altering it. So it's actually over here. This is the source code. It's up to shift employee rostering. We might move it into the key group repository, but here it's sitting for now. And you can go into the code, start making changes. So for example, one thing you can do is you can actually go into the score constraints, right? If you're familiar with Java. And you can actually, so you can find all of the hard and soft constraints here. So for example, we have the rule that we need a required skill for a shift. You have the rule that an unavailable time slot for an employee should not be assigned. You have the rule for at most one shift assignment per day per employee. You have the hard rule, no two shifts within two hours of each other and so forth. You can start playing with this. So you can change this, for example, to nine hours if you want, or you can make this configurable, right? That's all possible. Similar thing, we have the soft constraints, so undesired time slots for an employee or desired time slots for an employee. We can all change that and actually customize it to your business-specific needs, right? Okay, and then the next thing we can do is we can deploy this on OpenShift. So here we have this thing running on OpenShift where you can see the opto-plural employee shift rostering. As you can see, it is deployed. We have one pod right now. We're still working on actually horizontal scaling this automatically to multiple pods as needed. So you can do this right. You can open more pods to really have to take the advantage of what horizontal scaling brings us. We're still building improvements in our architecture, of course. And then, of course, this is what I showed earlier. This is when you actually have it running on OpenShift. And, of course, you can make this a much shorter UI URL by if you actually configure a domain name there, of course, right? This is actually running on OpenShift Online, which is the free edition. It's really nice. The only downside, of course, is that the number of resources is limited, the number of CPU power and so forth is limited. So if you really want to take advantage of getting better schedules, it is more interesting to actually run it on a dedicated OpenShift, of course, right? Okay, that's basically this example. One more important thing to show is the REST API. If you're not a big fan of whatever UI implementation we chose, whatever UI technology we chose, or you don't need UI at all, you can actually just use the REST methods, right? So you can write your own UI and use these REST methods or you might not even need UI and just use these REST methods directly. So, for example, you can get the entire, the dejections, of course, and so forth, of the entire roster and so forth. That's it. So let's switch back to the UI. Here we go. Thanks for watching. And if you find this interesting, do take a look at our website, optoplanner.org, and specifically to the Aplary rostering use case, of course, right? An interesting thing to note here is that we've actually done academic tests on this with the academic data sets. And what we saw is that we can actually improve the employee well-being. So when people say, I want to work that day, or I don't want to work that day, those day-off requests and so forth to actually accommodate these more than without using an advanced technology such as optoplanner. And we actually see in our tests in our benchmarks, and you can run these benchmarks yourselves, difference of 53% improvement. So basically, when people, when, for example, nurses in a hospital ask for a day-off, when workers on an assembly line ask for a day-off, we can say, yes, 53% more than without this kind of technology. So this is against human planners or against traditional algorithms and so forth. Okay. Thank you for watching. If you want more information, do take a look at optoplanner.org.